【问题标题】:Heroku Mandrill Deployment SetupHeroku Mandrill 部署设置
【发布时间】:2013-05-12 01:37:44
【问题描述】:

使用 Python/Django 应用程序,使用 Heroku 进行部署并使用 Mandrill 发送电子邮件。我已经能够使用我的本地配置发送电子邮件,但是当我部署到 Heroku 时,邮件不会发送,但 Heroku 不会引发错误。当我检查heroku config时,我的 Mandrill api 密钥和用户名都在那里。

这是我在 settings.py 中的电子邮件设置:

import os
EMAIL_HOST = 'smtp.mandrillapp.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = os.environ.get('MANDRILL_USERNAME')
EMAIL_HOST_PASSWORD = os.environ.get('MANDRILL_APIKEY')
EMAIL_USE_TLS = True

知道可能是什么问题吗?

【问题讨论】:

    标签: python django email heroku mandrill


    【解决方案1】:

    原来我需要将 DEFAULT_FROM_EMAIL 添加到我的 settings.py 文件中。它在本地工作,因为DEFAULT_FROM_EMAIL 是在 global_settings.py 中设置的,它没有推送到 Heroku。

    如果您的消息没有发送,请务必查看您的 Mandrill API 日志。

    【讨论】:

    • 还有一个SERVER_EMAIL 设置用于发送错误消息,默认root@localhost 会导致这些电子邮件失败。
    猜你喜欢
    • 2015-07-09
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2019-05-22
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    相关资源
    最近更新 更多