flask怎么发送邮箱
时间: 2023-10-01 08:12:42 浏览: 32
要在 Flask 中发送邮件,你可以使用 Flask-Mail 扩展。下面是一个简单的示例:
1. 安装 Flask-Mail:
```
pip install Flask-Mail
```
2. 在 Flask 应用程序中配置邮件设置:
```python
from flask import Flask
from flask_mail import Mail
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = 'your-email@gmail.com'
app.config['MAIL_PASSWORD'] = 'your-email-password'
mail = Mail(app)
```
3. 创建一个函数来发送邮件:
```python
from flask_mail import Message
def send_email(to, subject, template):
msg = Message(
subject,
recipients=[to],
html=template,
sender=app.config['MAIL_USERNAME']
)
mail.send(msg)
```
在上面的示例中,`to` 是收件人的电子邮件地址,`subject` 是邮件主题,`template` 是 HTML 模板。
4. 在你的应用程序中调用 `send_email` 函数来发送邮件:
```python
@app.route('/send-email')
def send_email_route():
send_email('recipient@example.com', 'Test Email', '<h1>Hello, World!</h1>')
return 'Email sent!'
```
在上面的示例中,`send_email_route` 是一个 Flask 路由函数,当它被调用时,它将发送一封测试邮件。
以上是一个简单的 Flask-Mail 示例,你可以按照这个示例来发送邮件。请记得替换示例中的邮件服务器、电子邮件地址和密码为你自己的。