我們平時(shí)需要使用 Python 發(fā)送各類郵件,這個(gè)需求怎么來(lái)實(shí)現(xiàn)?答案其實(shí)很簡(jiǎn)單,smtplib 和 email庫(kù)可以幫忙實(shí)現(xiàn)這個(gè)需求。smtplib 和 email 的組合可以用來(lái)發(fā)送各類郵件:普通文本,HTML 形式,帶附件,群發(fā)郵件,帶圖片的郵件等等。我們這里將會(huì)分幾節(jié)把發(fā)送郵件功能解釋完成。
smtplib 是 Python 用來(lái)發(fā)送郵件的模塊,email 是用來(lái)處理郵件消息。
發(fā)送 HTML 形式的郵件,需要 email.mime.text 中的 MIMEText 的 _subtype 設(shè)置為 html,并且 _text 的內(nèi)容應(yīng)該為 HTML 形式。其它的就和 菜譜 2:發(fā)送普通文本郵件 一樣:
import smtplib
from email.mime.text import MIMEText
sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'
msg = MIMEText(u'''
你好
''','html','utf-8')
msg['Subject'] = subject
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
注意:這里的代碼并沒(méi)有把異常處理加入,需要讀者自己處理異常。
更多建議: