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

网上找了两个可以发送邮件的 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 server酱_Python 超简单的邮件发送方法

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

  2. python 邮件抄送_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. Python+request+ smtplib 测试结果html报告邮件发送(上)《五》

    此方法通用适合所有邮箱的使用,只需注意几个点,如下: QQ邮箱.其他非QQ邮箱的写法,区别点如下: #--------------------------使用腾讯企业邮箱作为发件人的操作如下----- ...

  6. 利用python发送邮件_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  7. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  8. python自动接收邮件_Python自动发送和收取邮件的方法

    作为课代表,经常要做的两件事是:帮忙发作业和帮忙收作业,而且很多时候是通过邮件来完成的,如果手动一封一封的收取和发送就很浪费时间--人生苦短,我用Python. 直接上代码,不想了解细节原理直接拉到最 ...

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

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

最新文章

  1. python bindings_OpenCV-Python Bindings 如何工作 | 六十四
  2. Linux下代码运行不了?看这里设置环境变量
  3. MATLAB_edge()
  4. 排序算法 时间复杂度+空间复杂度 总结
  5. Linux下显示IP地址所在地信息的小工具——nali
  6. php写入记录日志,【转】PHP错误处理写入日志记录
  7. Day12 Java异常处理与程序调试
  8. 使用Git向GitHub上传代码
  9. 入门Java你需要了解的几个知识要点!
  10. View 绘制流程分析
  11. 如何使用 ABAP 手动解析 multipart/form-data 格式的数据
  12. 第六节: 六类Calander处理六种不同的时间场景
  13. leetcode279 完全平方数
  14. 报告一下近期读书情况
  15. c语言那些细节之little-endian和big-endian
  16. 介绍KMP算法思想(例题:ACWING 831 kmp字符串)
  17. IP防水防尘等级基础知识
  18. 在线硬盘存储计算机,【模拟攒机-模拟装机】在线攒电脑-ZOL中关村在线
  19. 在ThinkPHP5.0打造一个专属短信接口
  20. cisco思科交换机恢复出厂设置清除配置的方法

热门文章

  1. Spring 注入集合的成员变量属性
  2. 微信图文内容自动同步到腾讯内容开放平台的操作步骤
  3. SAP Data Intelligence Graph使用浏览器访问的url规范
  4. 使用SAP CRM text api将空的文本写入到后台,会发生什么事
  5. 使用科大讯飞语音转文字的服务进行电话录音分析
  6. 使用wxpy这个基于python实现的微信工具库的一些常见问题
  7. SAP UI5 Manifest fill logic
  8. Angular Remove me测试应用的工作原理
  9. how is OData url select option implemented in the backend
  10. SAP物料主数据创建时间的线性增长