需求說明
現(xiàn)在對上一篇文章的本地訪問方式進行改進
可以通過自己互聯(lián)網(wǎng)注冊的郵箱給別人的互聯(lián)網(wǎng)郵箱消息
相關敏感消息已經(jīng)修改!!!
源代碼
導入模塊
import smtplib
from email.mime.textimport MIMEText
from email.headerimport Header
import getpass
定義函數(shù)
def send_mail(body,sender,receivers,subjict,host,passwd):
#郵件正文有三個參數(shù):第一個為文本內(nèi)容,第二個設置文本格式plain,第三個utf-8設置設置編碼保證多語言兼容性
? ? message=MIMEText(body,"plain","utf8")
#標準郵件需要三個頭部信息:FROM,TO和Subject
? ? #發(fā)送者信息(誰發(fā)的)
? ? message['From']=Header(sender,"utf8")
#接收者信息(發(fā)給誰)
? ? message['To']=Header(receivers[0],'utf8')
#主題信息
? ? message['Subject']=Header(subjict,'utf8')
#發(fā)送郵件
? ? smtp=smtplib.SMTP()
smtp.connect(host)
#如果服務器要求安全通信,打開此注釋
? ? #smtp.starttls()
? ? smtp.login(sender,passwd)
smtp.sendmail(sender,receivers,message.as_bytes())
smtp.close()
if __name__ =='__main__':
body='您想發(fā)送的郵件里的詳細文件'
? ? sender='發(fā)送方郵箱地址'
? ? receivers=['收件人郵箱1','收件人郵箱2']
????subject='郵件標題'
? ? #郵件服務器的地址,這里用qq的
? ? host='smtp.qq.com'
? ? passwd=getpass.getpass()
????#passwd為授權碼,可以百度QQ郵箱如何開啟客戶端授權碼來獲取
? ? send_mail(body, sender, receivers, subject, host, passwd)
代碼運行結果
python3 online_mail.py
Password: ?