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应用的教程
Apr 16 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
Python使用getpass库读取密码的示例
Oct 10 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
python构建深度神经网络(续)
Mar 10 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
python rsa-oaep加密的示例代码
Sep 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 验证图片生成函数
2009/05/21 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
React实现轮播效果
2020/08/25 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
《中华少年》教学反思
2014/02/15 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
详解Redis集群搭建的三种方式
2021/05/31 Redis
Java常用函数式接口总结
2021/06/29 Java/Android
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
win sever 2022如何占用操作主机角色
2022/06/25 Servers