email - Flask Mail - 设置一些短语的样式
问题描述
我正在使用 Flask Mail 发送电子邮件,但现在,在阅读文档后,我没有看到我无法格式化我的文本。
所以我的问题是: - 我可以格式化文本吗?例如使用斜体、粗体,甚至使用不同的字体。
如果可能,如何修改以添加此功能?
from flask import Flask
from flask_mail import Mail, Message
import os
app = Flask(__name__)
mail_settings = {
"MAIL_SERVER": 'smtp.gmail.com',
"MAIL_PORT": 465,
"MAIL_USE_TLS": False,
"MAIL_USE_SSL": True,
"MAIL_USERNAME": os.environ['EMAIL_USER'],
"MAIL_PASSWORD": os.environ['EMAIL_PASSWORD']
}
app.config.update(mail_settings)
mail = Mail(app)
if __name__ == '__main__':
with app.app_context():
msg = Message(subject="Test subject",
sender=app.config.get("MAIL_USERNAME"),
recipients=["<testacc@gmail.com>"],
body="test email\nBest regards\n\nJohn Doe")
mail.send(msg)
解决方案
您可以像这样在您的消息中包含 HTML
msg.html = "<b>testing</b>"
或渲染准备好的模板
msg = Message(subject="Test subject",
sender=app.config.get("MAIL_USERNAME"),
recipients=["<testacc@gmail.com>"])
msg.html = render_template('emails/your_template.html')
mail.send(msg)
看看这里
推荐阅读
- javascript - Express.js Csurf 在邮递员中工作,但不在 React.js 中
- arduino - 如何使代码与 ESP32 板兼容?
- javascript - vim 和 TypeScript 的首选最先进设置是什么?
- python - SQL Server 中的现有表导致“数据库中已存在名为 '***' 的对象”错误
- css - 使用“vue-test-utils”测试悬停样式 CSS 更改
- here-api - 如何使用 HERE Api 请求精确的地理编码数据
- javascript - 使用 .jade 和 JS 函数的按钮 onClick
- c - C 无法读取文件
- python - 所以我 1 周前开始编程,我有点困惑为什么我的程序在任何问题的答案都不正确时不减 1
- c# - DatePicker 在点击时将日期向前/向后设置几年