如何基于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 相关文章推荐
Python学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python with用法实例
Apr 14 Python
Python中atexit模块的基本使用示例
Jul 08 Python
python的常用模块之collections模块详解
Dec 06 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
python 设置输出图像的像素大小方法
Jul 04 Python
python增加图像对比度的方法
Jul 12 Python
详解Python打包分发工具setuptools
Aug 05 Python
python 19个值得学习的编程技巧
Aug 15 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 Python
Python基础之数据结构详解
Apr 28 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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
openPNE常用方法分享
2011/11/29 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
Javascript 入门基础学习
2010/03/10 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
js闭包学习心得总结
2018/04/17 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python设置检查点简单实现代码
2014/07/01 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
JDO的含义
2012/11/17 面试题
妈妈的账单教学反思
2014/02/06 职场文书
ktv好的活动方案
2014/08/17 职场文书
售后服务承诺函格式
2015/01/21 职场文书
继续教育个人总结
2015/03/03 职场文书
户外亲子活动总结
2015/05/08 职场文书
医者仁心观后感
2015/06/17 职场文书