python如何利用smtplib通过qq邮箱发送邮件

admin 轻心小站 关注 LV.19 运营
发表于Python交流版块 教程

要使用 Python 的 smtplib 模块通过 QQ 邮箱发送邮件,需要先开启 QQ 邮箱的 SMTP 服务,并获取授权码。以下是通过 QQ 邮箱发送邮件的示例代码:import smtplib

Image

要使用 Python 的 smtplib 模块通过 QQ 邮箱发送邮件,需要先开启 QQ 邮箱的 SMTP 服务,并获取授权码。以下是通过 QQ 邮箱发送邮件的示例代码:

import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发送方邮箱
sender = 'your_email@qq.com'
# 接收方邮箱
receiver = 'receiver_email@qq.com'
# 发送方邮箱授权码
password = 'your_email_password'
# 邮件主题
subject = 'Python SMTP 邮件测试'
# 邮件正文
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
# 设置邮件头部信息
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
# 发送邮件
try:
    smtpObj = smtplib.SMTP_SSL('smtp.qq.com', 465)
    smtpObj.login(sender, password)
    smtpObj.sendmail(sender, receiver, message.as_string())
    print("邮件发送成功")
except smtplib.SMTPException as e:
    print("Error: 邮件发送失败")

在上面的代码中,我们首先导入了 smtplib 模块、MIMEText 类和 Header 类。然后,我们设置了发送方邮箱、接收方邮箱和发送方邮箱的授权码。接着,我们设置了邮件主题和正文,并使用 MIMEText 类将正文转换为 MIME 格式。最后,我们设置了邮件头部信息,包括 From、To 和 Subject。最后,我们使用 SMTP_SSL 方法连接 QQ 邮箱的 SMTP 服务器,并使用 login 方法登录邮箱。然后,我们使用 sendmail 方法发送邮件,并在发送成功或失败后输出相应的信息。

需要注意的是,由于 QQ 邮箱的 SMTP 服务需要使用 SSL 加密方式进行连接,因此在连接 SMTP 服务器时需要使用 SMTP_SSL 方法,并将端口号设置为 465。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: python如何利用smtplib通过qq邮箱发送邮件

粉丝

0

关注

0

收藏

0

已有0次打赏