如何用SMTPLIB库自动使用QQ邮箱发邮件到163邮箱
时间: 2023-12-16 10:06:33 浏览: 91
首先,你需要获取你QQ邮箱的授权码,然后使用SMTPLIB库中的SMTP类进行连接和发送邮件。下面是一个简单的Python代码示例:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发送方邮箱和授权码
sender = '你的QQ邮箱'
password = '你的授权码'
# 接收方邮箱
receiver = '接收方邮箱'
# 邮件主题和内容
subject = '测试邮件'
content = '这是一封测试邮件'
# 创建邮件对象
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(receiver, 'utf-8')
message['Subject'] = Header(subject, 'utf-8')
# 发送邮件
try:
smtp_obj = smtplib.SMTP_SSL('smtp.qq.com', 465)
smtp_obj.login(sender, password)
smtp_obj.sendmail(sender, receiver, message.as_string())
print('邮件发送成功')
except smtplib.SMTPException as e:
print('邮件发送失败,错误信息:', e)
```
注意,这里使用的是SMTP_SSL类连接SMTP服务器,端口号为465。如果你的QQ邮箱开启了两步验证,还需要在授权码前面加上QQ邮箱的登录密码。
阅读全文