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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
Python生成随机密码
Mar 10 Python
详解Python的Django框架中的templates设置
May 11 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python中模块string.py详解
Mar 12 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
pycharm配置git(图文教程)
Aug 16 Python
python 实现矩阵按对角线打印
Nov 29 Python
Python Lambda函数使用总结详解
Dec 11 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
如何用python处理excel表格
Jun 09 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
10个实用的PHP代码片段
2011/09/02 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
python实现简单登陆系统
2018/10/18 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
给老婆的婚前保证书
2014/02/01 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
丧事主持词大全
2014/04/02 职场文书
校园广播稿100字
2014/10/06 职场文书
华清池导游词
2015/02/02 职场文书
银行资信证明
2015/06/17 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL