如何基于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中的tuple元组详细介绍
Feb 02 Python
python模仿网页版微信发送消息功能
Feb 24 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
利用python实现AR教程
Nov 20 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
keras 权重保存和权重载入方式
May 21 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
详解python中的闭包
Sep 07 Python
Python下载的11种姿势(小结)
Nov 18 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 前一天或后一天的日期
2008/06/28 PHP
php自动加载方式集合
2016/04/04 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
python模块restful使用方法实例
2013/12/10 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
python实现简单名片管理系统
2018/11/30 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
Java基础面试题
2012/11/02 面试题
教师绩效工资方案
2014/02/01 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技