python实现发送邮件


Posted in Python onMarch 02, 2021

本文用163邮箱进行了测试,python用的是3.8版本进行的测试

1.设置邮箱,如下图所示

python实现发送邮件

2.设置过程如下图所示:

python实现发送邮件

设置完成后,添加如下代码:

# coding:utf-8 #强制使用utf-8编码格式
import smtplib # 加载smtplib模块
from email.mime.text import MIMEText
from email.utils import formataddr
from email.header import Header
 
#需要设置的内容如下所示:
my_sender = 'xxx@163.com' # 发件人邮箱账号,为了后面易于维护,所以写成了变量
my_user = 'yyy@163.com' # 收件人邮箱账号,为了后面易于维护,所以写成了变量
my_authorization_code = '*********' #在开启SMTP时的授权码
my_smtp = 'smtp.163.com' #163的SMTP服务
my_smtp_port = 25 #163的SMTP服务的端口号
 
 
def mail():
 ret = True
 try:
 msg = MIMEText('我是测试内容', 'plain', 'utf-8')
 msg['From'] = formataddr(["username", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
 msg['To'] = formataddr(["你的名称", my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
 subject = 'Python SMTP 邮件测试'
 msg['Subject'] = Header(subject, 'utf-8')
 
 server = smtplib.SMTP(my_smtp, my_smtp_port) # 发件人邮箱中的SMTP服务器,端口是25
 server.login(my_sender, my_authorization_code) # 括号中对应的是发件人邮箱账号、在开启SMTP时的授权码
 server.sendmail(my_sender, my_user, msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
 server.quit() # 这句是关闭连接的意思
 except Exception: # 如果try中的语句没有执行,则会执行下面的ret=False
 ret = False
 return ret
 
ret = mail()
if ret:
 print("发送邮件成功!") # 如果发送成功,稍等20秒左右就可以收到邮件
else:
 print("发送邮件失败")

运行后收到邮件后,表示成功运行。

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

Python 相关文章推荐
python mysqldb连接数据库
Mar 16 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
python邮件发送smtplib使用详解
Jun 16 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
浅谈Django的缓存机制
Aug 23 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
python自动识别文本编码格式代码
Dec 26 Python
python实现五子棋程序
Apr 24 Python
零基础小白多久能学会python
Jun 22 Python
Python第三方库安装缓慢的解决方法
Feb 06 Python
matplotlib阶梯图的实现(step())
Mar 02 #Python
Python读写Excel表格的方法
Mar 02 #Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 #Python
python中Pexpect的工作流程实例讲解
Mar 02 #Python
Opencv 图片的OCR识别的实战示例
Mar 02 #Python
python实现控制台输出颜色
Mar 02 #Python
python 如何在测试中使用 Mock
Mar 01 #Python
You might like
php curl选项列表(超详细)
2013/07/01 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python中class的定义及使用教程
2019/09/18 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
个人典型事迹材料
2014/12/30 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
门卫管理制度范本
2015/08/05 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis