今天試了一下用python自動(dòng)發(fā)送郵件,已經(jīng)成功。
前期設(shè)置
在發(fā)送郵件前,先要去騰訊企業(yè)郵箱設(shè)置一下:獲取到授權(quán)碼。
步驟為:
1.打開企業(yè)郵箱,點(diǎn)擊設(shè)置-》安全
2.關(guān)聯(lián)微信
3.啟用客戶端專用密碼,然后復(fù)制那個(gè)授權(quán)權(quán)

代碼:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from datetime import datetime
# 用戶信息
Sender = 'sender@XXX.com'
password = 'XXXXX' # 騰訊QQ郵箱或騰訊企業(yè)郵箱必須使用授權(quán)碼進(jìn)行第三方登陸
Receiver = 'receiver@XXX.com'
smtp_server = 'smtp.exmail.qq.com' # 騰訊服務(wù)器地址
#郵件內(nèi)容為此時(shí)時(shí)間
now = datetime.now()
str_text = now.strftime('%Y-%m-%d? %H:%M:%S')
# 郵件的其它設(shè)置三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼
msg = MIMEText(str_text, 'plain', 'utf-8')
msg['Subject'] = 'Python 郵件發(fā)送測試'
msg['from'] = Sender? # 設(shè)置發(fā)送人
msg['to'] = Receiver? # 設(shè)置接收人
#郵箱配置&發(fā)送
smtp = smtplib.SMTP(smtp_server,25)
smtp.login(Sender, password)
smtp.sendmail(Sender,Receiver, msg.as_string())
smtp.quit()
print('OK!')
其它
如果要用SSL方式登錄郵件,把smtp = smtplib.SMTP(smtp_server,25) 改為smtp = smtplib.SMTP_SSL(smtp_server,465)