python mail解决Envolope sender mismatch with header from..(新浪邮箱 )

mac2025-04-16  4

记录踩坑:message[‘From’] = Header(sender)必须写发送者的邮箱

#! /usr/bin/python # -*-coding:UTF-8-*- import smtplib from email.mime.text import MIMEText from email.header import Header sender = '***@sina.cn' pwd = '******' #开通邮箱服务后,设置的客户端授权密码 receivers = ['****@qq.com'] # 接收邮件,可设置为你的邮箱 # 接收邮件,可设置为你的邮箱 # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码 message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8') message['From'] = Header(sender) *#**此处巨坑,必须填写发送者的邮箱*** message['To'] = Header("测试", 'utf-8') subject = 'Python SMTP 邮件测试' message['Subject'] = Header(subject, 'utf-8') try: # 使用非本地服务器,需要建立ssl连接 smtpObj = smtplib.SMTP_SSL("smtp.sina.cn", 465) # smtplib.SMTP print('1') smtpObj.login(sender, pwd) smtpObj.sendmail(sender, receivers, message.as_string()) print("邮件发送成功") except smtplib.SMTPException as se: print(f"Error: 无法发送邮件.Case:{se}")
最新回复(0)