Python发送携带附件的邮件

GitHub 链接::https://github.com/AndersonHJB/Play-with-office-automation

关注公众号:AI悦创,抢先阅读优质文章教程。

准备阶段

你好,我是悦创。以往的邮件发送形式,通常都会带上附件,例如工作中的文件发给领导、将小组作业发给老师等等。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 文件放在一起。

邮件效果图如下:
image.png

多附件的邮件

接着发送多个附件,除了 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 列表中去即可,代码和上面的单附件代码一致。邮件效果截图:
image.png

【选词填空】小练习

使用 yagmail 库发送邮件,附件放在 参数中;
contents 可以是字符串,也可以是 ;

  • 字符串
  • subject
  • 列表
  • contents
  • 字典
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI悦创|编程1v1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值