【问题标题】:How to use mandrill module with flask security?如何使用具有烧瓶安全性的山魈模块?
【发布时间】:2016-08-01 22:31:15
【问题描述】:

我可以将 mandrill 模块用于 Flask 安全邮件吗?

我知道 flask-security 正在使用 Flask-mail 模块,但我想改用 mandrill。

【问题讨论】:

  • Flask-Security 与 Flask-Mail 对话发送邮件,你可以 fork flask-sequrity code

标签: python-2.7 flask mandrill flask-security


【解决方案1】:

使用flask-mandrill,并让flask-security使用它发送电子邮件:

from flask.ext.mandrill import Mandrill

app = Flask(__name__)
app.config['MANDRILL_API_KEY'] = 'your api key'
app.config['MANDRILL_DEFAULT_FROM'] = 'admin@yourdomain.com'

mandrill = Mandrill(app)

@security.send_mail_task
def send_email(msg):
    mandrill.send_email(
        from_email=msg.sender,
        subject=msg.subject,
        to=map(lambda recipient: {'email': recipient}, msg.recipients),
        html=msg.html
    )

【讨论】:

  • map() 在 Python 3 中是一个生成器函数,它在 JSON 中是不可序列化的。将其包装在列表中可以解决:to=list(map(lambda recipient: {'email': recipient}, msg.recipients)), html=msg.html
  • 如何添加抄送邮箱
猜你喜欢
  • 2015-09-14
  • 2021-09-07
  • 2013-06-02
  • 2013-12-25
  • 2019-02-10
  • 1970-01-01
  • 2014-10-14
  • 2013-05-18
  • 2021-02-05
相关资源
最近更新 更多