0

使用 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

知道可能是什么问题吗?

4

1 回答 1

2

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

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

于 2013-05-17T16:52:44.663 回答