在训练网络模型的时候,往往需要好几个小时,甚至十几个小时,由于时间不固定,所以有时候我去查看了好几次都没训练完,有时候训练结束很久了我才想起去看,所以我就想训练结束后自动给我发个邮件,这样我就可以专心工作,训练完又能马上知道。

网上找了两个可以发送邮件的 Python 库:smtplib 和 yagmail,对比了一下,还是 yagmail 香一点,简单容易上手,可以实现的功能也不少,本文就主要介绍如何使用 yagmail 发送电子邮件。

yagmail 的主页在此:kootenpv/yagmail​github.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 超简单的邮件发送方法相关推荐

  1. 往邮箱里发python怎么发_Python 超简单的邮件发送方法

    在训练网络模型的时候,往往需要好几个小时,甚至十几个小时,由于时间不固定,所以有时候我去查看了好几次都没训练完,有时候训练结束很久了我才想起去看,所以我就想训练结束后自动给我发个邮件,这样我就可以专心 ...

  2. python server酱_Python 超简单的邮件发送方法

    在训练网络模型的时候,往往需要好几个小时,甚至十几个小时,由于时间不固定,所以有时候我去查看了好几次都没训练完,有时候训练结束很久了我才想起去看,所以我就想训练结束后自动给我发个邮件,这样我就可以专心 ...

  3. python 电脑状态_Python实现简单状态框架的方法 -电脑资料

    作者:chongq 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Python实现简单状态框架的方法,涉及Python状态框架的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述 ...

  4. 【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 猜你 ...

  5. Coremail奇安信2021邮箱安全报告:正常邮件数量首超普通垃圾邮件,防护初见成效

    Coremail联合奇安信在国家网络安全宣传周期间,正式发布<2021中国企业邮箱安全性研究报告>(简称<报告>).都有哪些趋势与案例值得关注?Coremail为您带来精彩解读 ...

  6. excel亮灯怎么设置_Excel这些超简单的聚光灯制作方法,核对数据再也不用愁!...

    原标题:Excel这些超简单的聚光灯制作方法,核对数据再也不用愁! 最近一直问小编Excel的聚光灯效果怎么做?今天小编就教大家快速制作聚光灯效果,核对数据再也不用怕看花眼啦! 一.聚光灯效果制作 步 ...

  7. python发送邮件 退回_python 发送邮件(收到的邮件要有发送方才能回复)

    Python使用SMTP(简单邮件传输协议)发送邮件 普通文本邮件 普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain ## -*- coding: UTF-8 -* ...

  8. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

  9. python与excel表格-超简单:用Python让Excel飞起来

    超简单:用Python让Excel飞起来 作者:王秀文;郭明鑫;王宇韬 编著 出版日期:2020年07月 文件大小:20.30M 支持设备: ¥45.00在线试读 适用客户端: 言商书局 iPad/i ...

最新文章

  1. 0x开头的颜色值和#开头的颜色值的区别以及转化
  2. 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
  3. 【Git】将 GitHub 工程设置为私有库 ( 登录账号 | 工程主页 | Settings | Danger Zone | Change visibility | Make private )
  4. android xe 调用 java,Delphi XE6 for Android 让手机震动(调用Java的函数)
  5. java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...
  6. Java SimpleTimeZone setStartYear()方法与示例
  7. Linux CPU信息和使用情况查看(CentOS)
  8. Python3 异常: name ‘basestring‘ is not defined
  9. Linux下配置Hadoop全分布式环境
  10. mpeg4的解码演示程序
  11. linux 汉化记述
  12. java excel 加边框_java通过poi来设置表格边框
  13. t480 拆触摸板_用料不错 ThinkPad翼480笔记本拆机解析
  14. 记录自己的鬼压床——长发
  15. Math.h 正态分布 C语言,C++与正态分布(示例代码)
  16. 使用 T-SQL 语句完成数据库的创建、编辑、修改及删除
  17. android 短信管理(获取接受到短信的消息)
  18. 红警ol服务器维护中1003,【图片】红警ol心灵终结3单位全面解析_红警ol吧_百度贴吧...
  19. 医学图像分割UNet
  20. 推荐系统实践学习系列(六)利用网络社交数据

热门文章

  1. 大气美观的互联网产品官网HTML单页+超好看
  2. Java实现记事本(含源码)
  3. 研究下开源主题Argon的古腾堡实现
  4. 个人C#面试题系列-更新至2022/09
  5. POJ 1611(基础并查集)
  6. 系统滴答定时器(SYSTICK)
  7. 二进制子集生成与排列组合
  8. python内置函数绝对值图像_Python内置函数
  9. 状态压缩dp打卡——玉米田
  10. FITC标记的大鼠抗小鼠CD11b抗体,FITC Rat Anti-Mouse CD11b