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实现探测socket和web服务示例
Mar 28 Python
python自定义类并使用的方法
May 07 Python
Python读取Excel的方法实例分析
Jul 11 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Python跳出多重循环的方法示例
Jul 03 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python文件处理fileinput使用方法详解
Jan 02 Python
python多维数组分位数的求取方式
Mar 03 Python
Python OpenCV读取中文路径图像的方法
Jul 02 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如何将日志写进syslog
2013/06/28 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
python获取当前日期和时间的方法
2015/04/30 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
小学生自我鉴定
2013/10/12 职场文书
2014新年寄语
2014/01/20 职场文书
请假条的格式
2014/04/11 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
农行心得体会
2014/09/02 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
狂人日记读书笔记
2015/06/30 职场文书
学前班教学反思
2016/02/24 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS