python提速qq邮箱邮件_python3通过qq邮箱发送邮件

本文介绍了如何开启QQ邮箱的SMTP服务,以及使用Python通过SMTP和POP3服务器发送邮件。详细步骤包括设置邮箱账户、获取SMTP口令、编写并解释了发送邮件的代码。邮件发送过程中涉及的服务器地址、端口和身份验证过程也进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.了解qq邮箱的SMTP

邮箱POP3服务器(端口995)SMTP服务器(端口465或587)

qq.com

pop.qq.com

smtp.qq.com

SMTP服务器需要身份验证。

1.开启qq邮箱的smtp服务

为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。 首先,登录邮箱,进入设置-帐户;

然后,在“帐户”设置中,找到设置项,进行设置,如下:

最后,保存设置,即打开了相应的服务。

2.代码

import smtplib

from email.mime.text import MIMEText

from email.utils import formataddr

my_sender='XXXXXXX@qq.com' # 发件人邮箱账号

my_pass = 'xxxxxxxxxxxx' # 发件人邮箱密码(当时申请smtp给的口令)

to_user='xxxxxx@xx.com' # 收件人邮箱账号,我这边发送给自己

def mail():

ret=True

try:

msg=MIMEText('填写邮件内容','plain','utf-8')

msg['From']=formataddr(["发件人昵称",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号

msg['To']=formataddr(["收件人昵称",to_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号

msg['Subject']="邮件主题-测试" # 邮件的主题,也可以说是标题

server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是465

server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码

server.sendmail(my_sender,[to_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件

server.quit()# 关闭连接

except Exception as e:# 如果 try 中的语句没有执行,则会执行下面的 ret=False

print(e)

ret=False

return ret

ret=mail()

if ret:

print("邮件发送成功")

else:

print("邮件发送失败")

注意:如果收件人地址错误,但代码还是会提示"邮件发送成功",如果是地址错误在qq邮箱中会收到"来自qq.com的退信"

摘自:https://www.cnblogs.com/xshan/p/7954317.html     如有冒犯,请联系本人.

此篇仅供参考,不得用于商业用途。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值