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使用urllib2实现发送带cookie的请求
Apr 28 Python
python中enumerate函数遍历元素用法分析
Mar 11 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
将python安装信息加入注册表的示例
Nov 20 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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 移除数组重复元素的一点说明
2008/11/27 PHP
php数组查找函数总结
2014/11/18 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
offsetParent 算法分析
2010/04/05 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
js a标签点击事件
2017/03/30 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python基于opencv实现人脸识别
2021/01/04 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
区域总监的岗位职责
2013/11/21 职场文书
英文自荐信
2013/12/19 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
会计专业自我评价
2014/02/12 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
英语投诉信范文
2015/07/03 职场文书
六年级作文之关于梦
2019/10/22 职场文书