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 相关文章推荐
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
python与caffe改变通道顺序的方法
Aug 04 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
python交易记录整合交易类详解
Jul 03 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
Python递归实现打印多重列表代码
Feb 27 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
Python控制鼠标键盘代码实例
Dec 08 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php mail to 配置详解
2014/01/16 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python写一个md5解密器示例
2018/02/23 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
党员个人剖析材料(四风问题)
2014/10/07 职场文书
工作经历证明书范文
2014/11/02 职场文书
龙门石窟导游词
2015/02/02 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
python数字图像处理:图像的绘制
2022/06/28 Python