Python qq企業郵箱發送郵件


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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM