python3利用smtplib通过qq邮箱发送邮件
原创Python3 利用 smtplib 通过 QQ 邮箱发送邮件
在 Python 中,使用 smtplib 库可以轻松实现邮件发送的功能。结合 QQ 邮箱,我们可以迅捷完成一个发送邮件的示例。以下是详细的步骤和代码实现。
准备工作
在起初编写代码之前,需要做一些准备工作:
- 注册一个 QQ 邮箱账号(如果还没有的话)。
- 开启 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()
注意事项
在运行代码时,请确保以下事项:
- 将代码中的
your_qq_email@example.com
和your_smtp_password
替换为你的 QQ 邮箱地址和对应的授权码。 - 将
receiver@example.com
替换为接收者的邮箱地址。
总结
通过以上步骤,你应该已经学会了怎样使用 Python3 的 smtplib 库通过 QQ 邮箱发送邮件。在此基础上,你还可以尝试添加附件、发送 HTML 格式的邮件等更多功能。