您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 盘锦分类信息网,免费分类信息发布

「Python自动化」三行代码,搞定邮件发送!

2024/2/3 3:23:59发布27次查看
最近,在网上查阅资料的时候,无意间发现了一个python发邮件的库,非常简单的三行代码就可以搞定邮件发送,真是又惊又喜,感动到哭啊!这么好的东西,必须分享给python的小伙伴们。
在上代码之前,先疏理下我们准备要干的事情。首先来看看平时我们发送邮件的时候,主要编辑的内容有哪些邮件结构如下:1、收件人列表2、主题3、邮件正文4、如果有抄送人/密送人,则加上抄送人/密送人列表5、如果有附件,则添加附件。
以上是一个邮件涉及到的内容,但完整的邮件发送过程,参看下图
接下来,开启我们的美妙体验。。
这个神奇而又美妙的第三方库是什么?yagmail安装起来也是灰常简单的一条命令行搞定:pip install yagmail[all]
注意注意,代码来了!!!第一步:登陆邮箱相信我们在公司入职的时候,人事会拿着入职手册给你,上面就会有邮箱配置这一环节。
配置企业邮箱,需要在你的电脑上安装邮箱客户端,配置你的企业用户名、密码、企业邮箱服务器地址、邮箱服务器端口。
而我们在配置邮箱的时候,一定会看到smtp(simple mail transfer protocol)这样的字眼。
没错,它就是邮件传输服务。
yagmail库提供了smtp类来处理邮件传输所以我们的邮箱登陆就是下面的代码:yag = yagmail.smtp(邮箱帐号,邮箱密码,邮箱服务器地址,邮箱服务器端口)ps:端口号是整型,不是字符串。
第二步:邮件内容内容的形式为字符串。可以从文件中读取出来哦。。如果你想对邮件的内容进行字体大小,颜色,换行等调整,可以读取html文件里的内容哦。
不过,只支持内部样式。python中的字符串变量很简单:** contents = “xxxxxxx”**如果是从文件读取的话:contents = open(“xxxx.html”,encoding=”xxxx”).read()
** 第三步:发送邮件**以上两步实现了登陆和邮件正文,还剩下主题,收件人列表,附件,抄送人等。yagmail提供了send函数,专门用来执行发送操作。yag.send(收件人列表,邮件主题,邮件正文,附件列表,抄送人列表,密送人列表)ps:多人接收,以及多附件,都使用python当中的列表对象哟。
以下是qq邮箱发送邮件的实例展示:
import yagmail#登录邮箱yag = yagmail.smtp(xxxxxx@qq,“xxxxx” ,“smtp.qq”, 465)#邮件正文contents =open(“d:i.txt”,encoding=“utf-8”).read()#发送yag.send([“xxxxx@qq”,“xxxx@qq”],“女神/男神新年快乐”,contents,“d:3.txt”,“xxxxx@qq”)
运行以上代码之后,去收件人的qq邮件当中查看邮件。
不过,很有可能在你的垃圾箱里哦!!
盘锦分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录