3

私は、ロギングと500および404エラーのために、Djangoで電子メールを機能させるのに苦労してきましたが、私の人生の間、それを機能させることはできません。私はDEBUG=False他のすべての設定を持っています。メールの設定は以下のとおりです。

EMAIL_HOST = 'host'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'username'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_SUBJECT_PREFIX = 'something'
EMAIL_USE_TLS = True
SERVER_EMAIL='blah@blah.com'

上記の設定にはAmazonSESを使用しています。私も次のものを持っています:

SEND_BROKEN_LINK_EMAILS=True
ADMINS = (
    ('name', 'email'),
)
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
)

他に足りないものはありますか?どんな助けでも大歓迎です。

4

1 に答える 1

4

うん、それADMINS = ()は受け取るのではなくSEND_BROKEN_LINK_EMAILS、それはMANAGERS = ()

https://docs.djangoproject.com/en/dev/ref/settings/#managers

https://docs.djangoproject.com/en/dev/howto/error-reporting/#errors

ADMINSの下にこれを追加すると、機能するはずです。

MANAGERS = ADMINS

設定でEMAIL_BACKENDを指定することもできます。たとえば、SMTPを想定します。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

https://docs.djangoproject.com/en/dev/ref/settings/#email-backend

于 2012-07-21T07:18:03.827 に答える