เมื่อคุณส่งข้อความข้อความ (text message) ด้วย Python เนื้อหาทั้งหมดจะถูกจัดการเป็นข้อความธรรมดา แม้คุณจะใส่แท็ก HTML ในข้อความ มันจะแสดงเป็นข้อความธรรมดาและแท็ก HTML จะไม่ถูกจัดรูปแบบตามไวยากรณ์ HTML แต่ Python มีตัวเลือกให้ส่งข้อความ HTML เป็น HTML จริง
ขณะส่งอีเมล คุณสามารถระบุ Mime version, content type และ character set เพื่อส่งอีเมล HTML
ตัวอย่างโค้ด
ตัวอย่างต่อไปนี้ส่งเนื้อหา HTML เป็นอีเมล:
#!/usr/bin/python import smtplib message = """From: From PersonTo: To Person MIME-Version: 1.0 Content-type: text/html Subject: SMTP HTML e-mail test This is an e-mail message to be sent in HTML format This is HTML message. This is headline.
""" try: smtpObj = smtplib.SMTP('localhost') smtpObj.sendmail(sender, receivers, message) print "Successfully sent email" except SMTPException: print "Error: unable to send email"