python使用qq邮箱发送邮件
时间: 2024-07-12 14:01:28 浏览: 247
python实现QQ邮箱/163邮箱的邮件发送
在Python中,你可以使用第三方库如`smtplib`和`email`模块来发送电子邮件,包括使用QQ邮箱。QQ邮箱通常会要求使用SMTP(简单邮件传输协议)服务,但需要先设置授权码而非传统密码。
以下是基本步骤:
1. 安装所需库(如果尚未安装):
```bash
pip install smtplib email
```
2. 导入必要的库并创建邮件对象:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件配置信息
smtp_server = "smtp.qq.com" # QQ SMTP服务器地址
smtp_port = 465 # 常用端口为465或587(加密)
sender_email = "your_qq_email@qq.com" # 发送者的QQ邮箱账号
sender_password = "your_authorization_code" # 授权码(不是密码)
receiver_email = "recipient_email@example.com" # 收件人邮箱
message = MIMEText("这是测试邮件的内容", 'plain', 'utf-8')
message['From'] = Header(sender_email)
message['To'] = Header(receiver_email)
subject = "Python邮件测试"
message['Subject'] = Header(subject)
# 构建邮件数据
msg = message.as_string()
```
3. 连接并发送邮件:
```python
try:
with smtplib.SMTP_SSL(smtp_server, smtp_port) as server:
server.login(sender_email, sender_password)
server.sendmail(sender_email, receiver_email, msg)
print(f"邮件已成功发送至 {receiver_email}")
except Exception as e:
print(f"发送邮件失败:{e}")
finally:
server.quit() # 关闭连接
```
注意:为了安全起见,请确保在实际应用中妥善处理你的授权码,并在不使用时清除它们。此外,QQ邮箱可能对非授权客户端有所限制,所以可能需要开启“QQ邮箱SMTP服务”并检查其设置是否允许从非默认客户端发送邮件。
阅读全文