您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python 中使用yagmail 发送邮件功能

51自学网 2022-02-21 10:37:01
  python
这篇教程python 中使用yagmail 发送邮件功能写得很实用,希望能帮到您。

1.使用前先要安装 yagmail

pip install yagmail -i https://pypi.douban.com/simple

2.使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码。

邮箱设置-->账户

3.yagmail 模块发送邮件更加简单,四行代码

# -*- encoding: utf-8 -*-import yagmaildef E_mali_jj(fr,key,etype,text,to,attachments):    '''    :param fr: 发送邮箱    :param key: 授权码    :param etype: 邮件类型    :param text: 文本    :param to: 接受邮箱    :param attachments: 附件文件地址,空则填''    :return:    '''   # 链接邮箱服务器    yag=yagmail.SMTP(user=fr,password=key,host=etype)    # 邮箱正文    contents=[text]    # 发送邮件    yag.send(to=to,subject='邮件标题',contents=contents,             attachments=attachments)   #subject 标题    yag.close()    print("邮件发送成功")if __name__ == '__main__':    E_mali_jj("123456@qq.com",              "gwheybuaamrqbihh",              'smtp.qq.com',              "邮件正文内容",              "123456@qq.com",              "E://proto_code//Roshan-01-microscript-proto_test-master-src//src//report//report.html")

邮件发送给多个人,将接受的邮箱放在列表中即可

# 发送邮件yag.send(to = ['123456@qq.com','678910@qq.com', '10111213@qq.com'], subject='subject', contents = contents, attachments="")

4.发送邮件带附件

# -*- coding:utf-8 -*-import yagmailyag = yagmail.SMTP( user="157540957@qq.com",                    password="kayzilfyziulbhbb1",                    host='smtp.qq.com')"""user:      发送的邮箱password: 授权码"""# 邮箱正文contents = ['测试发送邮件']# 附件attachments = "D://code//0906//api_test009//report//report.html"# 发送邮件try:    yag.send(to = '3437871062@qq.com',             subject='subject',             contents = contents,             attachments=attachments)except Exception as e :    print("Error: 抱歉!发送邮件失败。", e)"""to : 接收者subject : 邮件主题contents: 正文attachments: 附件"""yag.close()

5.封装

# -*- coding:utf-8 -*-import yagmaildef send(user, password, receiver):    yag = yagmail.SMTP( user=user,                        password=password,                        host='smtp.qq.com')    """    user:      发送的邮箱    password: 授权码    """    # 邮箱正文    contents = ['测试发送邮件']    # 附件    attachments = "D://code//0906//api_test009//report//report.html"    # 发送邮件    try:        yag.send(to=receiver,                 subject='subject',                 contents = contents,                 attachments=attachments)    except Exception as e :        print("Error: 抱歉!发送邮件失败。", e)    """    to : 接收者    subject : 邮件主题    contents: 正文    attachments: 附件    """    yag.close()if __name__ == '__main__':    send("123456@qq.com", "kayzilfyziulbhbb1", "45678910@qq.com")

到此这篇关于python 中使用yagmail 发送邮件的文章就介绍到这了,更多相关python yagmail 发送邮件内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python实现特定场景去除高光算法详解
亲手教你用Python打造一款摸鱼倒计时界面
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。