使用QQ邮箱服务的SMTP服务器用作Flask-Mail配置的MAIL_SERVER
时间: 2024-02-13 18:07:23 浏览: 117
使用QQ邮箱服务的SMTP服务器作为Flask-Mail配置的MAIL_SERVER,需要进行以下设置:
1. 在QQ邮箱中开启SMTP服务。进入QQ邮箱,点击设置,找到账户,然后在账户中找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启SMTP服务。
2. 在Flask应用程序的配置中设置MAIL_SERVER为smtp.qq.com,MAIL_PORT为465或587。
3. 设置MAIL_USE_TLS或MAIL_USE_SSL为True,因为QQ邮箱是安全的SMTP服务器,需要使用TLS或SSL进行加密通信。
4. 设置MAIL_USERNAME和MAIL_PASSWORD为QQ邮箱的用户名和授权码。
以下是示例代码:
```
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.qq.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = 'your_qq_email_username'
app.config['MAIL_PASSWORD'] = 'your_qq_email_password'
mail = Mail(app)
@app.route('/')
def index():
msg = Message('Hello', sender='your_qq_email_username@qq.com', recipients=['recipient@example.com'])
msg.body = "This is a test email sent from Flask using QQ email service."
mail.send(msg)
return 'Email sent!'
if __name__ == '__main__':
app.run(debug=True)
```
注意,这里的MAIL_USERNAME是QQ邮箱的用户名,而不是QQ号码。授权码可以在QQ邮箱中的SMTP服务设置中生成。
阅读全文