python自动发邮件库yagmail
我以前在通过Python实现自动化邮件功能的时候是这样的:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
发送邮箱服务器
smtpserver = ‘smtp.sina.com’
发送邮箱用户/密码
user = ‘username@sina.com’
password = ‘123456’
发送邮箱
sender = ‘username@sina.com’
接收邮箱
receiver = ‘receive@126.com’
发送邮件主题
subject = ‘Python email test’
编写HTML类型的邮件正文
msg = MIMEText(‘
你好!
连接发送邮件
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
其实,这段代码也并不复杂,只要你理解使用过邮箱发送邮件,那么以下问题是你必须要考虑的:
你登录的邮箱帐号/密码
对方的邮箱帐号
邮件内容(标题,正文,附件)
邮箱服务器(SMTP.xxx.com/pop3.xxx.com)
yagmail 实现发邮件
yagmail 可以更简单的来实现自动发邮件功能。
github项目地址: https://github.com/kootenpv/yagmail
安装
pip install yagmail
简单例子
import yagmail
链接邮箱服务器
yag = yagmail.SMTP( user=”user@126.com”, password=”1234”, host=’smtp.126.com’)
邮箱正文
contents = [‘This is the body, and here is just text http://somedomain/image.png‘,
‘You can find an audio file attached.’, ‘/local/path/song.mp3’]
发送邮件
yag.send(‘taaa@126.com’, ‘subject’, contents)
总共四行代码搞定,是不是比上面的例子简单太多了。
给多个用户发送邮件
发送邮件
yag.send([‘aa@126.com’,’bb@qq.com’,’cc@gmail.com’], ‘subject’, contents)
只需要将接收邮箱 变成一个list即可。
发送带附件的邮件
发送邮件
yag.send(‘aaaa@126.com’, ‘发送附件’, contents, [“d://log.txt”,”d://baidu_img.jpg”])
只需要添加要发送的附件列表即可。
我都快感动哭了,到哪儿去找这么良心库去?简单的有点不像编程语言!
时间:2018-10-09 22:41 来源: 转发量:次
声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
相关文章:
- [数据挖掘]底层I/O性能大PK:Python/Java被碾压,Rust有望取代
- [数据挖掘]大数据分析的技术有哪些?
- [数据挖掘]大数据分析会遇到哪些难题?
- [数据挖掘]RedMonk语言排行:Python力压Java,Ruby持续下滑
- [数据挖掘]不得了!Python 又爆出重大 Bug~
- [数据挖掘]TIOBE 1 月榜单:Python年度语言四连冠,C 语言再次
- [数据挖掘]TIOBE12月榜单:Java重回第二,Python有望四连冠年度
- [数据挖掘]这个可能打败Python的编程语言,正在征服科学界
- [数据挖掘]2021年编程语言趋势预测:Python和JavaScript仍火热,
- [数据挖掘]Spark 3.0重磅发布!开发近两年,流、Python、SQL重
相关推荐:
网友评论: