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采用django框架实现支付宝即时到帐接口
May 17 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
学生信息管理系统Python面向对象版
Jan 30 Python
Python如何实现转换URL详解
Jul 02 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
python Plotly绘图工具的简单使用
Mar 03 Python
Python while true实现爬虫定时任务
Jun 08 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使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
Python中encode()方法的使用简介
2015/05/18 Python
python采集百度百科的方法
2015/06/05 Python
python编写分类决策树的代码
2017/12/21 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
几个Shell Script面试题
2014/04/18 面试题
Ajax的优点和缺点
2014/11/21 面试题
学生实习自我鉴定
2013/10/11 职场文书
体育教育个人自荐信范文
2013/12/01 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
先进班集体事迹材料
2014/12/25 职场文书