Python最良心的邮件发送库--yagmail
2018-03-23 23:23
260 查看
发现一个特别良心的库,能把我们从发邮件的繁复代码中解救出来,下面我们来看一下它和我们平常实用最多的smtplib的使用对比。
原文链接:
http://www.cnblogs.com/fnng/p/7967213.html
其实,这段代码也并不复杂,只要你理解使用过邮箱发送邮件,那么以下问题是你必须要考虑的:
- 你登录的邮箱帐号/密码
- 对方的邮箱帐号
- 邮件内容(标题,正文,附件)
- 邮箱服务器(’SMTP.xxx.com/pop3.xxx.com’)
github项目地址:
https://github.com/kootenpv/yagmail
安装
简单例子
总共四行代码搞定,是不是比上面的例子简单太多了。
给多个用户发送邮件
只需要将接收邮箱 变成一个list即可。
发送带附件的邮件
只需要添加要发送的附件列表即可。
![](https://images2018.cnblogs.com/blog/311516/201712/311516-20171203211816866-144551015.png)
我都快感动哭了,到哪儿去找这么良心库去?简单的有点不像编程语言!
原文链接:
http://www.cnblogs.com/fnng/p/7967213.html
一般发邮件方法
我以前在通过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('<html><h1>你好!</h1></html>','html','utf-8') msg['Subject'] = Header(subject, 'utf-8') # 连接发送邮件 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"])
只需要添加要发送的附件列表即可。
![](https://images2018.cnblogs.com/blog/311516/201712/311516-20171203211816866-144551015.png)
我都快感动哭了,到哪儿去找这么良心库去?简单的有点不像编程语言!
相关文章推荐
- 利用Python yagmail三行代码实现发送邮件
- Python模块探秘之smtplib,实现纯文本邮件的发送
- HP-UX下使用python发送邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- Python3使用SMTP发送带附件邮件
- python发送邮件
- python自动发送邮件脚本
- python之SMTP邮件的发送与接收
- python - 如何通过GMail发送邮件:smtplib的使用
- 使用python通过ssl发送邮件
- python发送带附件的邮件
- 基于Python实现自动慢查询分析,邮件自动发送
- 使用Python发送邮件
- 教程-Python实例-发送邮件功能
- python实现自动登录qq邮箱,写邮件并发送
- 转:python模块学习 ---- smtplib 邮件发送
- Python 通过命令行发送邮件程序
- 使用python自动发送邮件
- python 利用smtp发送邮件,html格式