flask发送qq邮件报错smtplib.SMTPServerDisconnected: please run connect() first
时间: 2024-04-10 13:33:51 浏览: 256
你遇到的错误通常是由于在发送邮件之前未正确建立与 SMTP 服务器的连接所导致的。请确保在发送邮件之前先调用 `connect()` 方法来建立连接,然后再发送邮件。以下是一个使用 Flask 发送 QQ 邮件的示例代码:
```python
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.qq.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = 'your-email@qq.com'
app.config['MAIL_PASSWORD'] = 'your-password'
mail = Mail(app)
@app.route('/')
def send_email():
msg = Message('Hello', sender='your-email@qq.com', recipients=['recipient@example.com'])
msg.body = 'This is a test email.'
mail.send(msg)
return 'Email sent!'
if __name__ == '__main__':
app.run()
```
请确保将 `your-email@qq.com` 替换为你的 QQ 邮箱地址,并将 `your-password` 替换为你的 QQ 邮箱密码。如果问题仍然存在,请检查你的邮箱设置和网络连接,确保可以正常连接到 QQ 邮箱的 SMTP 服务器。
阅读全文