前提條件:
1帖旨、準(zhǔn)備一個(gè)郵箱
2、開啟郵箱smtp服務(wù)
3、建議使用qq郵箱垃圾郵箱攔截設(shè)置比較靈活缠诅,開通163郵箱需要隔天才能正常發(fā)送
使用場景:
用于報(bào)警提醒以及數(shù)據(jù)統(tǒng)計(jì)等。
#coding=utf-8
import smtplib
from email.mime.text import MIMEText
if __name__ == "__main__":
host = "smtp.qq.com" # 郵箱服務(wù)器地址
post = 25 # 郵箱服務(wù)器端口
username = "xxxx@qq.com" # 發(fā)送者郵箱用戶名
password = "xxxx" # 發(fā)送者郵箱密碼
sender = "xxxxxx@qq.com" # 發(fā)送者郵箱
recs = ["xxxxx@163.com"] # 接收者郵箱乍迄,可以放多個(gè)郵箱地址
# 設(shè)置郵件的報(bào)文
message = MIMEText('測試測試測試', 'plain', 'utf-8') # 郵箱內(nèi)容
message['Subject'] = 'python發(fā)送郵件' # 郵箱標(biāo)題
message['From'] = '張三<xxxx@qq.com>' # 發(fā)件人名稱<發(fā)件人地址>
message['To'] = '李四<xxxx@163.com>' # 收件人名稱<收件人地址>
print message
smtp = smtplib.SMTP() # 通過smtplib創(chuàng)建一個(gè)郵件服務(wù)對(duì)象
smtp.connect(host, post) # 通過smtp郵箱服務(wù)對(duì)象連接郵箱服務(wù)器
# smtp.set_debuglevel(1)
smtp.login(username, password) # 通過smtp郵箱服務(wù)對(duì)象登錄郵箱服務(wù)器
smtp.sendmail(sender, recs, message.as_string()) # 通過smtp郵箱服務(wù)對(duì)象發(fā)送郵件內(nèi)容管引,需要提供發(fā)送者、接收者以及內(nèi)容
print "發(fā)送成功"
smtp.quit() # 關(guān)閉smtp郵箱服務(wù)鏈接