python通过126邮箱发送邮件

代码来源——————https://blog.csdn.net/mabing993/article/details/79253748

暂时保存, 再做研究。

#!/usr/bin/python3
# coding: utf-8

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


def format_addr(s):
    name, addr = parseaddr(s)
    return formataddr((Header(name, "utf-8").encode(), addr))


from_email = "zhangchenglinzcl@126.com"
from_email_pwd = "*******"
to_email = "zhangchenglinzcl@yahoo.com"
smtp_server = "smtp.126.com"

msg = MIMEText("<html><body><h3>hello</h3><p>hello, send by python</p></body></html>", "html", "utf-8")
msg["From"] = format_addr("%s" % (from_email))
msg["To"] = format_addr("%s" % (to_email))
msg["Subject"] = Header("python email", "utf-8").encode()

server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(from_email, from_email_pwd)
server.sendmail(from_email, [to_email], msg.as_string())
server.quit()

  

原文地址:https://www.cnblogs.com/lfotest/p/13746448.html