python模拟qq邮箱发送邮件
时间: 2023-07-04 14:27:34 浏览: 128
python实现QQ邮箱发送邮件
可以使用Python中的smtplib和email模块来模拟QQ邮箱发送邮件。
以下是示例代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人邮箱账号
sender = 'your_qq_email@qq.com'
# 发件人邮箱密码(注意:此处密码不是QQ邮箱登录密码,而是授权码)
password = 'your_qq_email_password'
# 收件人邮箱账号
receiver = 'recipient_email@qq.com'
# 邮件主题
subject = 'Python SMTP 邮件测试'
# 邮件正文内容
content = '这是一封Python自动发送的邮件。'
# 邮件内容设置
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
# SMTP服务器配置
smtp_server = 'smtp.qq.com'
smtp_port = 587
# 发送邮件
try:
smtp_obj = smtplib.SMTP(smtp_server, smtp_port)
smtp_obj.starttls() # 开启TLS加密
smtp_obj.login(sender, password)
smtp_obj.sendmail(sender, receiver, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException as e:
print("Error: 无法发送邮件. ", e)
```
需要注意的是,QQ邮箱需要开启SMTP服务,并使用授权码作为密码进行登录。授权码可以在QQ邮箱账号中心中进行设置。
阅读全文