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 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
Python编程中的for循环语句学习教程
Oct 14 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Python读取stdin方法实例
May 24 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
Django获取应用下的所有models的例子
Aug 30 Python
python误差棒图errorbar()函数实例解析
Feb 11 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 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
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
vuex的简单使用教程
2018/02/02 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
python speech模块的使用方法
2020/09/09 Python
python中四舍五入的正确打开方式
2021/01/18 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
弘扬民族精神演讲稿
2014/05/07 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
元旦标语大全
2014/10/09 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
廉政承诺书范文
2015/04/28 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle