import smtplib
from email.mime.text import MIMEText
from email.header import Header# 使用正确的SMTP服务器地址和端口号
# 以163邮箱为例
server = smtplib.SMTP_SSL('smtp.163.com', 465) # 使用SSL连接# 登录邮箱
server.login('自己账户', '自己密码') # 替换为您的邮箱及密码# 创建邮件内容
# plain是纯文本格式
# 发件人收件人姓名可以自定义,邮箱地址在sendmail中定义
msg = MIMEText('这是邮件正文', 'plain', 'utf-8')
msg['From'] = Header("发件人姓名 <自定义名字>", 'utf-8') # 包含邮箱地址
msg['To'] = Header("收件人姓名 <自定义名字>", 'utf-8') # 包含邮箱地址
msg['Subject'] = Header('邮件主题', 'utf-8')# 发送邮件
# 收件人可以列表形式,代表多个收件人
try:server.sendmail('发件人邮箱账号', '收件人邮箱地址', msg.as_string())print("邮件发送成功")
except Exception as e:print("邮件发送失败:", e)# 断开连接
server.quit()