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中使用HTMLParser解析html实例
Feb 08 Python
进一步了解Python中的XML 工具
Apr 13 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
python 容器总结整理
Apr 04 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
Selenium定位元素操作示例
Aug 10 Python
python获取中文字符串长度的方法
Nov 14 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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全排列递归算法代码
2012/10/09 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php生出随机字符串
2017/07/06 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
js实现图片360度旋转
2017/01/22 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
Python3基于sax解析xml操作示例
2018/05/22 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
运行Python编写的程序方法实例
2020/10/21 Python
如何写出高性能的JSP和Servlet
2013/01/22 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
资产运营委托书范本
2014/10/16 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
python基础之模块的导入
2021/10/24 Python