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中多线程thread与threading的实现方法
Aug 18 Python
python统计cpu利用率的方法
Jun 02 Python
Python实现简单http服务器
Apr 12 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
django解决订单并发问题【推荐】
Jul 31 Python
ubuntu上安装python的实例方法
Sep 30 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 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获取汉字首字母的函数
2013/11/07 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python实现自动装机功能案例分析
2020/10/22 Python
python 如何上传包到pypi
2020/12/24 Python
python在协程中增加任务实例操作
2021/02/28 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
学生处主任岗位职责
2013/12/01 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
工作人员思想汇报
2014/01/09 职场文书
老师对学生的评语
2014/04/18 职场文书
初三学生评语大全
2014/04/24 职场文书
党务公开方案
2014/05/06 职场文书
公安学专业求职信
2014/07/27 职场文书
建党伟业观后感
2015/06/01 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
小学大队长竞选稿
2015/11/20 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
django注册用邮箱发送验证码的实现
2021/04/18 Python
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python