栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】如何用Python发送SMTP邮件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】如何用Python发送SMTP邮件

【背景】

自动发送邮件通知是流成自动化系统必备的功能,今天介绍如何用Python实现。

【代码】

这里以163邮箱为例

def send_smtp_mail(host="smtp.163.com",content="",cont_type="plain",encode="utf-8",sender_name="My_Robot",reciver_name="user",subject="unkonwn subject",mail_user="myname@163.com",mail_pass="Your Mail Pass" ):
    import smtplib
    from email.mime.text import MIMEText
    from email.header import Header

    with open("param.csv", encoding="utf8") as file:
        mail_addrs = file.readlines()
    sender = 'myname@163.com'
    receivers = [ele.strip() for ele in mail_addrs]

    message = MIMEText(content,cont_type,encode)
    message['From'] = "{}".format(sender)
    message['To'] = ",".join(receivers)
    message['Subject'] = subject

    try:
        smtpObj = smtplib.SMTP_SSL(host,465)
        smtpObj.login(mail_user,mail_pass)
        smtpObj.sendmail(sender,receivers,message.as_string())
        print("mail sent success!")
    except smtplib.SMTPException as e:
        print(e)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983011.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号