开发者社区> 车厘子v> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python发送邮件库yagmail

简介: 出处:虫师 python自动发邮件库yagmail 一般发邮件方法 我以前在通过Python实现自动化邮件功能的时候是这样的: import smtplib from email.
+关注继续查看

出处:虫师 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('你好!','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"])

只需要添加要发送的附件列表即可。

img_db6475199638d9f83c03db513c6b861e.png

我都快感动哭了,到哪儿去找这么良心库去?简单的有点不像编程语言!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python 包之 yagmail 发送邮件教程
邮件让你的信息使命必达
0 0
Python编程:MySQLdb模块对数据库的基本增删改查操作
Python编程:MySQLdb模块对数据库的基本增删改查操作
0 0
Python编程:entry_points将Python模块转变为命令行工具
Python编程:entry_points将Python模块转变为命令行工具
0 0
Python编程:SQLAlchemy查询数据没有变化
遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决
0 0
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
0 0
Python编程:PyThink数据库交互模块提高爬虫编写速度
Python编程:PyThink数据库交互模块提高爬虫编写速度
0 0
Python编程:glob模块进行文件名模式匹配
Python编程:glob模块进行文件名模式匹配
0 0
Python编程:heapq模块堆排序
堆是一个二叉树,其中每个父节点的值都小于或等于其所有子节点的值。 整个堆的最小元素总是位于二叉树的根节点。 python的heapq模块提供了对堆的支持。 堆数据结构最重要的特征是heap[0]永远是最小的元素
0 0
Python编程:实现消息发布/订阅模型
Python编程:实现消息发布/订阅模型
0 0
Python编程:abc模块实现抽象类
Python编程:abc模块实现抽象类
0 0
+关注
车厘子v
大数据算法专家,对数据分析、数据挖掘、机器学习感兴趣,目前从事预测性维护方面的工作。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python 脚本速查手册
立即下载
From Python Scikit-Learn to Sc
立即下载