python mail解决Envolope sender mismatch with header from..(新浪邮箱 )
·
记录踩坑: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)