Python qq企業郵箱發送郵件
進入客戶端設置:
下面是代碼部分:
from email.header import Header from email.mime.text import MIMEText from email.utils import formataddr import smtplib # 用戶信息 from_addr = 'XXXXX_admin@XXXX.com' password = 'H3Sv73Gq4BV7XDqG' # # 騰訊QQ郵箱或騰訊企業郵箱必須使用授權碼進行第三方登陸 to_addr = '12345678@qq.com' smtp_server = 'smtp.exmail.qq.com' # 騰訊服務器地址 # 內容初始化,定義內容格式(普通文本,html) msg = MIMEText('我要發郵件......', 'plain', 'utf-8') # 發件人收件人信息格式化 ,可防空 # 固定用法不必糾結,我使用lambda表達式進行簡單封裝方便調用 lam_format_addr = lambda name, addr: formataddr((Header(name, 'utf-8').encode(), addr)) # 傳入昵稱和郵件地址 msg['From'] = lam_format_addr('發件人昵稱', from_addr) # 騰訊郵箱可略 msg['To'] = lam_format_addr('收件人昵稱(服務商會自動替換成用戶名)', to_addr) # 騰訊郵箱可略 # 郵件標題 msg['Subject'] = Header('郵件的標題......', 'utf-8').encode() # 騰訊郵箱略過會導致郵件被屏蔽 # 服務端配置,賬密登陸 server = smtplib.SMTP(smtp_server, 25) # 騰訊郵箱支持SSL(不強制), 不支持TLS。 # 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()