Python发送携带附件的邮件
共 1674字,需浏览 4分钟
·
2021-02-26 22:10
准备阶段
你好,我是悦创。前面我们聊了:Python发送网页格式邮件,这篇我们继续来学习发附件。更多往期好文,关注公众号:AI悦创。
本文资源链接:https://github.com/AndersonHJB/Play-with-office-automation,欢迎点个 star。
以往的邮件发送形式,通常都会带上附件,例如工作中的文件发给领导、将小组作业发给老师等等。Python 中使用 yagmail 发送含附件的邮件,非常的简单,且方便。
首先是准备代码部分:
import yagmail
yag = yagmail.SMTP(user='1432803776@qq.com', password='****************',host='smtp.qq.com')
发送附件,就要准备附件文件。源码文件夹中准备了三个文件,分别是 "GCD.py"、"python.png"、"django.png"。
发送单个附件邮件
先发第一个邮件,放上 py 文件,代码如下:
subject = '测试邮件的标题'
body = '测试邮件的内容部分,看下方,看下方,看下方'
h1 = '<h1>AI悦创</h1>'
a_link = '点击<a href="https://www.aiyc.top/">链接</a>,前往 AI悦创 网站'
py_source = "GCD.py"
yag.send(to='1432803776@qq.com', subject=subject, contents=[body, h1, a_link, py_source])
发送邮件时增加附件,只需要在 contents 列表中,放上文件的路径。这里放的是 py_source ,也就是“GCD.py”名称,文件和发送邮件的 ipynb 文件放在一起。
邮件效果图如下:
多附件的邮件
接着发送多个附件,除了 py 文件,将两个 png 图片也一并发送出去,如下代码:
subject = '测试邮件的标题'
body = '测试邮件的内容部分,看下方,看下方,看下方'
h1 = '<h1>AI悦创</h1>'
a_link = '点击<a href="https://www.aiyc.top">链接</a>,前往AI悦创网站'
py_source = "GCD.py"
django_img = "django.png"
python3_img = "python3.png"
yag.send(to='1432803776@qq.com', subject=subject, contents=[body, h1, a_link, py_source, django_img, python3_img])
发送多个附件的邮件,只需要将文件的路径,直接放到 contents 列表中去即可,代码和上面的单附件代码一致。邮件效果截图:
【选词填空】小练习
使用 yagmail 库发送邮件,附件放在 参数中;contents 可以是字符串,也可以是 ;
[ ] 字符串 [ ] subject [ ] 列表 [ ] contents [ ] 字典
长按识别下方二维码,和众多位岛民一起
把别人的顿悟,变成你的基本功
花半秒钟就看透事物本质的人,
和花一辈子都看不清的人,
注定是截然不同的命运。