python3利用smtplib通过qq邮箱发送邮件

原创
ithorizon 3个月前 (10-03) 阅读数 82 #Python

Python3 利用 smtplib 通过 QQ 邮箱发送邮件

在 Python 中,使用 smtplib 库可以轻松实现邮件发送的功能。结合 QQ 邮箱,我们可以迅捷完成一个发送邮件的示例。以下是详细的步骤和代码实现。

准备工作

在起初编写代码之前,需要做一些准备工作:

  1. 注册一个 QQ 邮箱账号(如果还没有的话)。
  2. 开启 QQ 邮箱的 SMTP 服务。进入 QQ 邮箱,点击“设置” - “账户”,在“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务”中开启 SMTP 服务,并记录下生成的授权码。

安装 smtplib 库

如果你的 Python 环境中没有安装 smtplib 库,可以使用以下命令进行安装:

pip install secure-smtplib

编写代码

以下是使用 smtplib 通过 QQ 邮箱发送邮件的示例代码:

import smtplib

from email.mime.text import MIMEText

from email.header import Header

# QQ 邮箱 SMTP 服务器

smtp_server = 'smtp.qq.com'

# 发送者 QQ 邮箱

sender = 'your_qq_email@example.com'

# 授权码

password = 'your_smtp_password'

# 接收者邮箱

receiver = 'receiver@example.com'

# 邮件主题

subject = 'Python3 使用 QQ 邮箱发送邮件示例'

# 邮件内容

content = '这是一封来自 Python3 的测试邮件,请查收。'

# 创建 MIMEText 对象

msg = MIMEText(content, 'plain', 'utf-8')

# 设置邮件主题

msg['Subject'] = Header(subject, 'utf-8')

# 设置发送者和接收者

msg['From'] = sender

msg['To'] = receiver

# 连接 SMTP 服务器,并使用授权码登录

server = smtplib.SMTP(smtp_server, 587)

server.starttls()

server.login(sender, password)

# 发送邮件

server.sendmail(sender, receiver, msg.as_string())

# 关闭服务器连接

server.quit()

注意事项

在运行代码时,请确保以下事项:

  1. 将代码中的 your_qq_email@example.comyour_smtp_password 替换为你的 QQ 邮箱地址和对应的授权码。
  2. receiver@example.com 替换为接收者的邮箱地址。

总结

通过以上步骤,你应该已经学会了怎样使用 Python3 的 smtplib 库通过 QQ 邮箱发送邮件。在此基础上,你还可以尝试添加附件、发送 HTML 格式的邮件等更多功能。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Python


热门