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实现命令行版的火车票查看器
Aug 05 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Python获取统计自己的qq群成员信息的方法
Nov 15 Python
python实现的Iou与Giou代码
Jan 18 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
python如何爬取动态网站
Sep 09 Python
python获取字符串中的email
Mar 31 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
十天学会php之第一天
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python中subprocess的简单使用示例
2015/07/28 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
业务代表的岗位职责
2013/11/16 职场文书
市场开发计划书
2014/05/07 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
python中数组和列表的简单实例
2022/03/25 Python