Python邮件发送

Python邮件发送

import email, smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr,formataddr

#发送邮件服务器
smtp_server = "smtp.qq.com"
#邮箱账号+授权码
email_user = "邮箱账号"
email_pass = "授权码"

#发件人收件人信息
sender = email_user
receiver = "收件人"

# 定义用于编码发件人与收件人格式的方法
def _format_addr(user):
    name,addr=parseaddr(user)
    return formataddr((Header(name, "utf-8").encode(), addr))

# 连接邮件服务器,用户登录,发送邮件
server = smtplib.SMTP_SSL(smtp_server, 465)
server.set_debuglevel(1)
server.login(email_user, email_pass)

# 发送消息设置,plain表示文本,utf-8表示数据编码格式
msg = MIMEText("<h1>这是一份自动发送的测试邮件</h1>", "html", "utf-8")

# 设置内容标题发件人
msg["subject"]=Header("hello")
msg["from"]=_format_addr(sender)
msg["to"] = _format_addr(receiver)

# 发送邮件
server.sendmail(sender, receiver, msg.as_string())
server.quit()
print("邮件发送结束")

原文地址:https://www.cnblogs.com/duxiangjie/p/13854790.html