python实现发邮件功能

python实现发邮件功能

1.简介

在我们实现用户注册或者用户登录等业务模块时,可能会用到邮件发送功能.python支持邮件的smtp协议,其提供了email和smtp两个模块来实现这功能.其中smtp模块负责发送邮件,email模块负责构建邮件.

2.准备

(1)安装需要的模块

pip install email

pip install smtplib

(2)开通邮箱的smtp协议,获取授权码(qq邮箱为例)

进入邮箱后点击"设置"–>选择"账户"–>下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,点击开启以后会自动弹出生成授权码.按要求发送短信后,复制授权码,备用.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K0R74Q2w-1607572702765)(C:\Users\MECHREVO\Desktop\Snipaste_2020-12-10_11-56-00.png)]

3.编写代码

# 定义发送的标题
subject = ""
# 定义发送的内容
content = ""
# 定义发送方邮箱号
sender_email = '111@qq.com'
# 定义接收方的邮箱号
rece_email= '222@qq.com'
# 定义权限码
right_code  = "" # 邮箱客户端的授权权码
# 创建smtp实例
smtp_obj = smtplib.SMTP()
# 连接邮箱
smtp_obj.connect(host='smtp.qq.com')
res = smtp_obj.login(user=sender_email, password=right)
# 创建 MIMEText对象
msg = MIMEText(content, 'plain', 'utf-8') # plain 文本
# 写入邮件信息
msg['To'] = recever_email # 接收方
msg['From'] = sender_email# 发送方
msg['Subject'] = subject # 发送的标题
# 开始发送
smtp_obj.sendmail(from_addr=sender_email, to_addrs=recever_email, msg=msg.as_string())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值