用Python怎么测试用QQ邮箱发送邮件
时间: 2024-12-19 09:25:34 浏览: 10
在Python中,我们可以使用`smtplib`库和`email`模块来发送电子邮件,包括通过QQ邮箱。以下是基本步骤:
1. 首先,你需要安装`smtplib`库,如果你还没有安装,可以使用`pip install smtplib`命令。
2. 登录QQ邮箱并获取SMTP服务器信息。通常情况下,QQ邮箱的SMTP服务器地址是smtp.qq.com,端口是465(SSL/TLS加密)或587(非加密)。登录邮箱设置里查看账户安全信息,获取发件人邮箱地址、授权码(或客户端授权码,而非密码)。
3. 创建一个`SMTP`实例,并连接到服务器:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 发件人信息
sender_email = "你的QQ邮箱地址"
sender_password = "你的授权码"
# 收件人信息
receiver_email = "接收者的邮箱地址"
# 邮件内容
message = MIMEMultipart()
message['From'] = sender_email
message['To'] = receiver_email
message['Subject'] = "测试邮件"
body = "这是一封来自Python的测试邮件。"
msg = MIMEText(body, 'plain')
message.attach(msg)
try:
server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 使用SSL连接
server.login(sender_email, sender_password)
text = message.as_string()
server.sendmail(sender_email, receiver_email, text)
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败: {e}")
finally:
server.quit() # 关闭连接
```
注意:由于QQ邮箱对于第三方应用的使用有特定的安全措施,可能会需要开启一些权限或者使用授权码而不是密码。如果遇到问题,建议检查邮箱的安全设置。
阅读全文