利用python發送郵件的須要,是由於有時候須要監控程序的運行狀態,程序出現報錯狀態的時候當即郵件通知,而後立刻趕回辦公室加班~~~~python
Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發送郵件。測試
# coding:utf-8 from email.header import Header from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import smtplib def mail_163(from_addr,to_addr): password = '******' #第三方受權碼 smtp_server = 'smtp.163.com' msg = mail_content(from_addr,to_addr) server = smtplib.SMTP_SSL(smtp_server,465) server.set_debuglevel(1) server.login(from_addr,password) server.sendmail(from_addr,to_addr,msg.as_string()) server.quit() def mail_content(from_addr,to_addr): msg = MIMEText('關於週末一塊兒吃雞','plain','utf-8') #文本文檔 #msg['From'] = Header('邢<%s>'% from_addr,'utf-8') msg['From'] = from_addr #msg['To'] =Header('周<%s>'% to_addr,'utf-8') msg['To'] = to_addr msg['Subject'] = Header('週末相約一塊兒吃雞','utf-8') return msg if __name__ == '__main__': from_addr = '***@163.com' to_addr = input('To:') ##或者直接定義一個to_addr的list mail_163(from_addr,to_addr)