Python菜譜2:發(fā)送普通文本郵件

2018-07-25 18:17 更新

我們平時需要使用 Python 發(fā)送各類郵件,這個需求怎么來實現(xiàn)?答案其實很簡單,smtplib 和 email庫可以幫忙實現(xiàn)這個需求。smtplib 和 email 的組合可以用來發(fā)送各類郵件:普通文本,HTML 形式,帶附件,群發(fā)郵件,帶圖片的郵件等等。我們這里將會分幾節(jié)把發(fā)送郵件功能解釋完成。

smtplib 是 Python 用來發(fā)送郵件的模塊,email 是用來處理郵件消息。

發(fā)送普通文本的郵件,只需要 email.mime.text 中的 MIMEText 的 _subtype 設置為 plain。首先導入 smtplib 和 mimetext。創(chuàng)建 smtplib.smtp 實例,connect 郵件 smtp 服務器,login 后發(fā)送:

import smtplib
from email.mime.text import MIMEText
from email.header import Header

sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'

msg = MIMEText(u'你好','plain','utf-8')#中文需參數(shù)‘utf-8',單字節(jié)字符不需要
msg['Subject'] = Header(subject, 'utf-8')

smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()

注意:這里的代碼并沒有把異常處理加入,需要讀者自己處理異常。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號