Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ส่งอีเมล HTML ใน Python

เมื่อคุณส่งข้อความข้อความ (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 Person 
To: 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"