python实现发送邮件
作者:鹤无魂 时间:2021-08-06 04:33:28
本文用163邮箱进行了测试,python用的是3.8版本进行的测试
1.设置邮箱,如下图所示
2.设置过程如下图所示:
设置完成后,添加如下代码:
# 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("发送邮件失败")
运行后收到邮件后,表示成功运行。
来源:https://blog.csdn.net/hewuhun/article/details/114160710
标签:python,发送邮件
0
投稿
猜你喜欢
用Python实现一个模仿UP主弹幕控制的直播间功能
2023-02-24 18:13:27
Python数值求解微分方程方法(欧拉法,隐式欧拉)
2023-06-29 10:45:29
SQL Server如何通过SQL语句直接操作另一台服务器上的SQL SERVER的数据
2024-01-29 07:55:30
Python pygame项目实战英雄动画特效实现
2021-02-22 21:07:50
如何利用PHP实现上传图片功能详解
2024-05-09 14:48:10
MySQL全局锁和表锁的深入理解
2024-01-24 00:48:53
Python Django教程之实现天气应用程序
2022-03-22 23:02:43
详解vue3.0 的 Composition API 的一种使用方法
2024-04-28 09:23:48
PyQt5固定窗口大小的方法
2021-05-18 12:34:43
Python3.7+tkinter实现查询界面功能
2023-05-16 18:24:54
讲解SQL Server数据库触发器的安全隐患
2009-02-24 17:46:00
Golang收支记账程序详细编写过程
2024-04-25 15:17:38
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2022-05-29 03:35:32
python进阶之协程你了解吗
2022-11-04 19:04:48
JavaScript防抖与节流超详细全面讲解
2023-09-22 07:05:13
python矩阵转换为一维数组的实例
2023-09-13 18:34:10
MySQL长字符截断的实现示例
2024-01-25 23:55:01
python DataFrame转dict字典过程详解
2022-08-16 20:59:08
使用 JavaScript 获取本地盘符
2010-01-12 13:49:00
Python入门篇之字典
2022-09-24 23:53:47