往邮箱里发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 server酱_Python 超简单的邮件发送方法
在训练网络模型的时候,往往需要好几个小时,甚至十几个小时,由于时间不固定,所以有时候我去查看了好几次都没训练完,有时候训练结束很久了我才想起去看,所以我就想训练结束后自动给我发个邮件,这样我就可以专心 ...
- python 邮件抄送_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 猜你 ...
- Python+request+ smtplib 测试结果html报告邮件发送(上)《五》
此方法通用适合所有邮箱的使用,只需注意几个点,如下: QQ邮箱.其他非QQ邮箱的写法,区别点如下: #--------------------------使用腾讯企业邮箱作为发件人的操作如下----- ...
- 利用python发送邮件_利用python实现简单的邮件发送客户端示例
脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...
- python实现邮件客户端_利用python实现简单的邮件发送客户端示例
脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...
- python自动接收邮件_Python自动发送和收取邮件的方法
作为课代表,经常要做的两件事是:帮忙发作业和帮忙收作业,而且很多时候是通过邮件来完成的,如果手动一封一封的收取和发送就很浪费时间--人生苦短,我用Python. 直接上代码,不想了解细节原理直接拉到最 ...
- python发送邮件 退回_python 发送邮件(收到的邮件要有发送方才能回复)
Python使用SMTP(简单邮件传输协议)发送邮件 普通文本邮件 普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain ## -*- coding: UTF-8 -* ...
最新文章
- python bindings_OpenCV-Python Bindings 如何工作 | 六十四
- Linux下代码运行不了?看这里设置环境变量
- MATLAB_edge()
- 排序算法 时间复杂度+空间复杂度 总结
- Linux下显示IP地址所在地信息的小工具——nali
- php写入记录日志,【转】PHP错误处理写入日志记录
- Day12 Java异常处理与程序调试
- 使用Git向GitHub上传代码
- 入门Java你需要了解的几个知识要点!
- View 绘制流程分析
- 如何使用 ABAP 手动解析 multipart/form-data 格式的数据
- 第六节: 六类Calander处理六种不同的时间场景
- leetcode279 完全平方数
- 报告一下近期读书情况
- c语言那些细节之little-endian和big-endian
- 介绍KMP算法思想(例题:ACWING 831 kmp字符串)
- IP防水防尘等级基础知识
- 在线硬盘存储计算机,【模拟攒机-模拟装机】在线攒电脑-ZOL中关村在线
- 在ThinkPHP5.0打造一个专属短信接口
- cisco思科交换机恢复出厂设置清除配置的方法
热门文章
- Spring 注入集合的成员变量属性
- 微信图文内容自动同步到腾讯内容开放平台的操作步骤
- SAP Data Intelligence Graph使用浏览器访问的url规范
- 使用SAP CRM text api将空的文本写入到后台,会发生什么事
- 使用科大讯飞语音转文字的服务进行电话录音分析
- 使用wxpy这个基于python实现的微信工具库的一些常见问题
- SAP UI5 Manifest fill logic
- Angular Remove me测试应用的工作原理
- how is OData url select option implemented in the backend
- SAP物料主数据创建时间的线性增长