SMTP傳送郵件——Python實現
阿新 • • 發佈:2018-11-23
有的時候我們的指令碼需要傳送個郵件提醒我們事情乾的怎麼樣了,所以需要程式碼來實現自動傳送郵件。
請看:
def email_module(output):
import smtplib
from email.mime.text import MIMEText
from email.header import Header
mailto_list = [xxxxxxxxx@qq.com]
msg = MIMEText(output, 'plain', 'utf-8') #這裡填正文
from_addr = '[email protected] '
from_pwd = 'xxxxxx'
port = 25
smtp_server = 'smtp.sinafenqi.com'
to_addr = mailto_list
msg['from'] = Header('牛逼的資料分析組', 'utf-8')
#msg['to'] = Header('更加牛逼的收件人們', 'utf-8')
msg['subject'] = Header('上市公司爬蟲指令碼反饋郵件%s' % round(time.time()), 'utf-8')
try:
smtpObj = smtplib.SMTP(smtp_server, port)
smtpObj.set_debuglevel(1 )
smtpObj.login(from_addr, from_pwd)
smtpObj.sendmail(from_addr, to_addr, msg.as_string())
print("郵件傳送成功")
except smtplib.SMTPException as e:
print("Error: 無法傳送郵件", e)
記得替換程式碼中xxxx的部分就可以啦,應該來說是很好看懂的。