【问题标题】:Sendgrid-django sending mail with sandbox_mode enabledSendgrid-django 在启用 sandbox_mode 的情况下发送邮件
【发布时间】:2017-04-06 18:00:24
【问题描述】:

我已将sendgrid-django 集成到我的项目中,并且电子邮件工作正常,一切看起来都很好。 根据 Sendgrid 文档,如果我想在不实际发送的情况下测试电子邮件,我应该这样做:

"mail_settings": {
    "sandbox_mode": {
        "enable": True
    }
}

所以我使用 sendgrid-django 创建了 email 对象,将“body”参数留空以使用 sendgrid 模板,添加 sendgrid 模板 ID、替换,然后是 mail_settings:

mail = EmailMessage(
    'Subject of my email',
    ' ',
    'fromexample@email.com',
    [toexample@email.com],
    reply_to=[fromexample@email.com],
)
mail.template_id = 'template_id'
mail.substitutions = {
    '-first_name-': 'Ace',
    '-last_name-': 'Ventura'
}
mail.mail_settings = {
    "sandbox_mode": {
        "enable": True
    }
}

无论如何我的电子邮件都会被发送,所以问题是......我怎样才能添加那些mail_settings 并让它们正常工作??

【问题讨论】:

    标签: django email sendgrid


    【解决方案1】:

    显然,在使用 sendgrid-django 时,我们需要 .mail 而不是 .mail_settings,因此解决方案是:

    mail.mail = {
        "sandbox_mode": {
            "enable": True
        }
    }
    

    这样邮件不会发送,但我们可以查看状态是否为 2XX 并且一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2017-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多