记录踩坑: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}")
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐