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 rsa 加密解密
Mar 20 Python
python GUI实例学习
Nov 21 Python
Python标准库inspect的具体使用方法
Dec 06 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
python函数的万能参数传参详解
Jul 26 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
Django REST 异常处理详解
Jul 15 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python引入其他文件夹下的py文件具体方法
May 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
第一个无线电台是由谁发明的
2021/03/01 无线电
一段防盗连的PHP代码
2006/12/06 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
微信支付开发订单查询实例
2016/07/12 PHP
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Python引用计数操作示例
2018/08/23 Python
Python如何发布程序的详细教程
2018/10/09 Python
django2.0扩展用户字段示例
2019/02/13 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
大学生社会实践方案
2014/05/11 职场文书
高中班级口号
2014/06/09 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
机器人瓦力观后感
2015/06/12 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
JS数组的常用方法整理
2021/03/31 Javascript