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中的__init__和__new__
Mar 12 Python
Python模拟三级菜单效果
Sep 11 Python
Python中import机制详解
Nov 14 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
python利用platform模块获取系统信息
Oct 09 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
跟我学Laravel之配置Laravel
2014/10/15 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
js实现中文实时时钟
2020/01/15 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
python实现名片管理系统
2018/11/29 Python
python join方法使用详解
2019/07/30 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
护理专业本科生自荐信
2013/10/01 职场文书
工厂实习感言
2014/01/14 职场文书
优秀护士获奖感言
2014/02/20 职场文书
文明礼仪标语
2014/06/13 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
色戒观后感
2015/06/12 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
Docker官方工具docker-registry案例演示
2022/04/13 Servers