python发送邮件

复制代码
import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

MAIL = {
    "from": '2547909843@qq.com',
    "pwd": '********',      # 邮箱授权码
    "smtp": 'smtp.qq.com',
}
receiver_list = ['2547909843@qq.com']

if __name__ == "__main__":
    msg = MIMEMultipart('alternative')
    msg['Subject'] = Header('邮箱修改', 'utf-8')  # 标题
    msg['From'] = MAIL['from']  # 发件人
    msg['To'] = receiver_list  # 收件人

    # 内容
    content = "你好,你正在修改邮箱绑定,当前验证码为{},请输入到验证框。"
    # 此正文消息,参数为内容、编码格式(plain纯文本)、编码方式
    html_message = MIMEText(content, 'plain ', 'utf-8')  # 正文
    html_message["Accept-Language"] = "zh-CN"
    html_message["Accept-Charset"] = "ISO-8859-1,utf-8"

    msg.attach(html_message)
    try:
        # 非SSL,如果为SSL则看下面
        server = smtplib.SMTP(MAIL['smtp'])
        # 如果是ssl,需要加多一个端口号映射
        # server = smtplib.SMTP_SSL()
        # server.connect(MAIL['smtp'],MAIL['port'])
        # 登陆邮箱发送邮件
        server.login(MAIL['from'], MAIL['pwd'])
        server.sendmail(MAIL['from'], receiver_list, msg.as_string())
        print('发送成功')

    except Exception as e:
        print('error', e)
复制代码

 

posted @   Wchime  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示