python qq邮箱发邮件
时间: 2023-08-25 22:15:27 浏览: 143
要使用 Python 发送 QQ 邮箱的邮件,你可以使用 smtplib 模块。下面是一个简单的示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件服务器的地址和端口
smtp_server = 'smtp.qq.com'
smtp_port = 587
# 发件人邮箱和密码
sender_email = '你的QQ邮箱地址'
sender_password = '你的QQ邮箱授权码'
# 收件人邮箱
receiver_email = '收件人邮箱地址'
# 邮件内容
subject = '邮件主题'
message = '邮件内容'
# 构造 MIMEText 对象
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender_email)
msg['To'] = Header(receiver_email)
msg['Subject'] = Header(subject)
try:
# 连接 SMTP 服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # 开启 TLS 加密
# 登录邮箱
server.login(sender_email, sender_password)
# 发送邮件
server.sendmail(sender_email, receiver_email, msg.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
# 关闭连接
server.quit()
```
请替换代码中的占位符部分:'你的QQ邮箱地址','你的QQ邮箱授权码','收件人邮箱地址','邮件主题'和'邮件内容'。请确保在 QQ 邮箱的设置中开启了 POP3/SMTP 服务,并获取了授权码。
请注意,这是一个简单的示例,如果你需要发送带附件的邮件或者使用其他高级功能,你可能需要使用更复杂的邮件库,如 email、smtplib 等。
阅读全文