flask email 案例
时间: 2023-08-06 10:15:00 浏览: 51
以下是一个 Flask 发送邮件的简单案例,使用了 Flask-Mail 扩展:
```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_email_password' # 发送邮件的邮箱密码
mail = Mail(app)
@app.route('/send_email')
def send_email():
msg = Message('Hello', recipients=['recipient@example.com'])
msg.body = 'This is a test email sent from Flask!'
mail.send(msg)
return 'Email sent!'
if __name__ == '__main__':
app.run(debug=True)
```
在这个案例中,我们创建了一个 Flask 应用,并配置了邮件服务器、端口、使用 SSL、发送邮件的邮箱和密码。然后创建了一个 Mail 对象,并在 send_email 路由中创建了一个 Message 对象,设置收件人和邮件内容,最后调用 mail.send() 方法发送邮件。
请注意,此示例仅适用于本地开发环境。在生产环境中,您需要使用环境变量或其他安全方式来存储和获取密码。