如何基于Python实现电子邮件的发送


Posted in Python onDecember 16, 2019

这篇文章主要介绍了如何基于Python实现电子邮件的发送,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

利用Python smtplib.SMTP类方法来实现电子邮件的发送。

列举SMTP对象常见的方法:

sendmail(from, to ,msg[,mopts,ropts]) :将msg从from发送至to(以列表或元组表示),选择性设置ESMTP邮件(mopts)和收件人(ropts)选项

login(user,passwd): 使用用户名和密码登陆SMTP服务器

以上是接下来会用到的方法。首先需要获得以下例子所需要的QQ邮箱的SMTP的授权码。

在QQ邮箱页面,点击设置,账户,下滑到SMTP服务中开启该项服务,并生成授权码。

from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText
def main():
  # 请自行修改下面的邮件发送者和接收者
  sender = '949709967@qq.com' #发送者的邮箱地址
  receivers = ['3255308038@qq.com'] #接收者的邮箱地址
  message = MIMEText('HelloPython', _subtype='plain', _charset='utf-8')
  message['From'] = Header('Your Old Friend', 'utf-8') #邮件的发送者
  message['To'] = Header('Darling Jay', 'utf-8')  #邮件的接收者
  message['Subject'] = Header('To darling Jay', 'utf-8') #邮件的标题
  smtper = SMTP('smtp.qq.com')
  # 请自行修改下面的登录口令

  smtper.login(sender, 'bfxnuspuivpebbij') #QQ邮箱smtp的授权码
  smtper.sendmail(sender, receivers, message.as_string())
  print('邮件发送完成!')
if __name__ == '__main__':
  main()

如何基于Python实现电子邮件的发送

发送成功后,进入测试QQ号的邮箱中,发现成功收到邮件

如何基于Python实现电子邮件的发送

所以一个简单的使用Python进行邮件发送的功能就实现了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
讲解Python中fileno()方法的使用
May 24 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python之列表的插入&替换修改方法
Jun 28 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python3.9新特性详解
Oct 10 Python
Python如何基于selenium实现自动登录博客园
Dec 16 #Python
Python正则表达式急速入门(小结)
Dec 16 #Python
如何基于Python制作有道翻译小工具
Dec 16 #Python
django框架单表操作之增删改实例分析
Dec 16 #Python
Python生成个性签名图片获取GUI过程解析
Dec 16 #Python
Python列表切片常用操作实例解析
Dec 16 #Python
python之pymysql模块简单应用示例代码
Dec 16 #Python
You might like
php UTF8 文件的签名问题
2009/10/30 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
js 操作select相关方法函数
2009/12/06 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
一篇不错的Python入门教程
2007/02/08 Python
Python3进制之间的转换代码实例
2019/08/24 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Python logging模块handlers用法详解
2020/08/14 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
招聘与培训专员岗位职责
2014/01/30 职场文书
追悼会主持词
2014/03/20 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2016年寒假生活小结
2015/10/10 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers
Golang 字符串的常见操作
2022/04/19 Golang