python 邮件抄送_Python 超简单的邮件发送方法
在训练网络模型的时候,往往需要好几个小时,甚至十几个小时,由于时间不固定,所以有时候我去查看了好几次都没训练完,有时候训练结束很久了我才想起去看,所以我就想训练结束后自动给我发个邮件,这样我就可以专心工作,训练完又能马上知道。
网上找了两个可以发送邮件的 Python 库:smtplib 和 yagmail,对比了一下,还是 yagmail 香一点,简单容易上手,可以实现的功能也不少,本文就主要介绍如何使用 yagmail 发送电子邮件。
yagmail 的主页在此:kootenpv/yagmailgithub.com
首先当然是安装这个库:
pip install yagmail
然后三行实现发送邮件的功能!
import yagmail
# initializing the yagmail instance
yag = yagmail.SMTP(user='sender@163.com', password='mypassword', host='smtp.163.com')
# sending the email
yag.send(to='receiver@163.com', subject='Testing Yagmail', contents='Hello Yagmai l!')
第一行导入 yagmail 库,第二行创建 yagmail.SMTP 实例,需要设置三个参数:user:发送方邮箱
password:发送方的密码
host:设置发送邮件服务器地址,其中的163.com需要和发送方邮箱后缀相同
这里跑题一下,POP3 和 SMTP 都是与邮件传输相关的协议,可以简单理解为 SMTP 是发送协议,POP3 是接收协议。
第三行通过 send() 来将邮件发送出去,也需要设置三个参数:to:接收方邮箱
subject:邮件的主题
contents:邮件的正文内容
这是 yagmail 最简单的使用方法,下面讲一些其他进阶功能。
1、有时候我们想把邮件发送给多个人
只需要指定 send() 函数中的 to 参数为一个列表:
yag.send(to=['receiver1@163.com', 'receiver2@163.com'],
subject='Testing Yagmail',
contents='Hello Yagmai l!')
2、发送邮件正文的同时,我们也想发送附件,比如图片,文件之类的。
只需要在 send() 函数中多设置一个 attachments 参数即可:
yag.send(to='receiver@163.com',
subject='Testing Yagmail',
contents='Hello Yagmai l!',
attachments='hello.jpg')
attachments 参数用于指定文件的路径,和接收人一样,想发送多个附件的话,也是指定 attachments 参数为一个列表:
yag.send(to='receiver@163.com',
subject='Testing Yagmail',
contents='Hello Yagmai l!',
attachments=['hello.jpg', 'world.jpg'])
3、而且 yagmail 还支持发送邮件的时候抄送其他人,其中抄送包括 cc(Carbon Copy)和 bcc(Blind Carbon Copy)两种方式,
也是在 send() 函数中指定参数 cc 和 bcc 即可:
yag.send(to='receiver@163.com',
cc='user1@gmail.com',
bcc='user2@gmail.com',
subject='Testing Yagmail',
contents='Hello Yagmai l!')
总的来说,yagmail 可以算是一个非常方便的 Python 库,以后我会在这个专栏中多多记录 Python 中功能强大而且容易上手的库。
如果觉得有用,点个赞吧(ง •̀_•́)ง。
python 邮件抄送_Python 超简单的邮件发送方法相关推荐
- 往邮箱里发python怎么发_Python 超简单的邮件发送方法
在训练网络模型的时候,往往需要好几个小时,甚至十几个小时,由于时间不固定,所以有时候我去查看了好几次都没训练完,有时候训练结束很久了我才想起去看,所以我就想训练结束后自动给我发个邮件,这样我就可以专心 ...
- python server酱_Python 超简单的邮件发送方法
在训练网络模型的时候,往往需要好几个小时,甚至十几个小时,由于时间不固定,所以有时候我去查看了好几次都没训练完,有时候训练结束很久了我才想起去看,所以我就想训练结束后自动给我发个邮件,这样我就可以专心 ...
- python 电脑状态_Python实现简单状态框架的方法 -电脑资料
作者:chongq 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Python实现简单状态框架的方法,涉及Python状态框架的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述 ...
- 【Python】一种超简单的变量交换方法
a = 1 b = 2a,b = b,a print(a,b)d = 3 e = 4 f = 5d,e,f = f,d,e print(d,e,f)# output: # 2 1 # 5 3 4 猜你 ...
- Coremail奇安信2021邮箱安全报告:正常邮件数量首超普通垃圾邮件,防护初见成效
Coremail联合奇安信在国家网络安全宣传周期间,正式发布<2021中国企业邮箱安全性研究报告>(简称<报告>).都有哪些趋势与案例值得关注?Coremail为您带来精彩解读 ...
- excel亮灯怎么设置_Excel这些超简单的聚光灯制作方法,核对数据再也不用愁!...
原标题:Excel这些超简单的聚光灯制作方法,核对数据再也不用愁! 最近一直问小编Excel的聚光灯效果怎么做?今天小编就教大家快速制作聚光灯效果,核对数据再也不用怕看花眼啦! 一.聚光灯效果制作 步 ...
- python发送邮件 退回_python 发送邮件(收到的邮件要有发送方才能回复)
Python使用SMTP(简单邮件传输协议)发送邮件 普通文本邮件 普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain ## -*- coding: UTF-8 -* ...
- python http服务器_超简单的Python HTTP服务
超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...
- python与excel表格-超简单:用Python让Excel飞起来
超简单:用Python让Excel飞起来 作者:王秀文;郭明鑫;王宇韬 编著 出版日期:2020年07月 文件大小:20.30M 支持设备: ¥45.00在线试读 适用客户端: 言商书局 iPad/i ...
最新文章
- 0x开头的颜色值和#开头的颜色值的区别以及转化
- 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
- 【Git】将 GitHub 工程设置为私有库 ( 登录账号 | 工程主页 | Settings | Danger Zone | Change visibility | Make private )
- android xe 调用 java,Delphi XE6 for Android 让手机震动(调用Java的函数)
- java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...
- Java SimpleTimeZone setStartYear()方法与示例
- Linux CPU信息和使用情况查看(CentOS)
- Python3 异常: name ‘basestring‘ is not defined
- Linux下配置Hadoop全分布式环境
- mpeg4的解码演示程序
- linux 汉化记述
- java excel 加边框_java通过poi来设置表格边框
- t480 拆触摸板_用料不错 ThinkPad翼480笔记本拆机解析
- 记录自己的鬼压床——长发
- Math.h 正态分布 C语言,C++与正态分布(示例代码)
- 使用 T-SQL 语句完成数据库的创建、编辑、修改及删除
- android 短信管理(获取接受到短信的消息)
- 红警ol服务器维护中1003,【图片】红警ol心灵终结3单位全面解析_红警ol吧_百度贴吧...
- 医学图像分割UNet
- 推荐系统实践学习系列(六)利用网络社交数据