python smtp qq邮箱
时间: 2023-10-13 07:04:45 浏览: 111
python使用SMTP发送qq或sina邮件
要使用 Python 发送电子邮件通过 QQ 邮箱的 SMTP 服务器,你需要进行以下步骤:
1. 导入必要的模块:
```python
import***tplib
from email.mime.text import MIMEText
from email.header import Header
```
2. 设置邮箱登录信息和邮件内容:
```python
# 邮箱登录信息
smtp_server = 'smtp.qq.com'
smtp_port = 587
sender_email = 'your_sender_email@qq.com'
sender_password = 'your_sender_password'
# 邮件内容
subject = 'Python SMTP QQ 邮箱测试'
message = '这是一封通过 Python 发送的测试邮件。'
# 创建 MIMEText 对象
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender_email)
msg['To'] = Header(sender_email)
msg['Subject'] = Header(subject)
```
3. 连接到 SMTP 服务器并发送邮件:
```python
try:
# 连接到 SMTP 服务器
server =***tplib***TP***tp_server, smtp_port)
server.starttls() # 启用 TLS 加密
# 登录邮箱账号
server.login(sender_email, sender_password)
# 发送邮件
server.sendmail(sender_email, [sender_email], msg.as_string())
print('邮件发送成功!')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
# 关闭连接
server.quit()
```
请替换上述代码中的 `your_sender_email@qq.com` 和 `your_sender_password` 分别为你的 QQ 邮箱地址和密码。确保已经在 QQ 邮箱的设置中开启了 SMTP 服务,并获得了正确的服务器和端口信息。
注意:由于涉及到邮箱账号的私密信息,请确保在安全的环境中使用,并妥善保管你的密码。
阅读全文