Кому-нибудь удалось заставить Django отправлять электронные письма при размещении на Dreamhost?

Привет,

Кто-нибудь знает, каковы обязательные поля, чтобы Django отправлял электронные письма, когда произошла «500 Internal Server Error»? Я размещаю свой проект на Dreamhost, и я не могу заставить Django отправлять электронные письма. Какие обязательные поля при размещении на Dreamhost?


person letsgofast    schedule 21.12.2009    source источник


Ответы (5)


Как предложил С.Марк, можно использовать gmail. Вот что вам нужно в вашем settings.py

ADMINS = (
    ('Your Name', '[email protected]'),
)

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_PASSWORD = 'password'
EMAIL_HOST_USER = 'gmail_account'
EMAIL_SUBJECT_PREFIX = 'something'
EMAIL_USE_TLS = True
person luc    schedule 21.12.2009
comment
Вы также можете добавить туда следующее: EMAIL_USE_TLS = True - person ayaz; 21.12.2009

Да, то же самое и на Dreamhost, но я использую Gmail для отправки электронной почты, как показано в примере кода

import smtplib

m = smtplib.SMTP("smtp.gmail.com", 587)
m.ehlo()
m.starttls()
m.ehlo()
m.login(USERNAME, PASSWD)
m.sendmail(user, to, "From: %s\nTo: %s\n\nHello World!"%(USERNAME,TOADDR))
m.close()
person YOU    schedule 21.12.2009
comment
Я пытался использовать сервер Dreamhost. Из того, что я могу сказать, они требуют аутентификации имени пользователя\пароля. Когда я делаю что-то вроде: from django.core.mail import send_mail ››› send_mail('Привет!', 'Мое сообщение', '[email protected]', ['webmaster@mydomain'], fail_silently=False) я получить расширение SMTP AUTH, не поддерживаемое ответом сервера от их сервера. Если я попытаюсь без имени пользователя и пароля, я получу сообщение «Отказано в доступе к ретрансляции». - person letsgofast; 21.12.2009

Одна проблема, которую мы, кажется, обнаружили с этим обходом Gmail, заключается в том, что если вы попытаетесь протестировать, отправив письмо из учетной записи Gmail на электронную почту Dreamhost, которая перенаправляется обратно в тот же Gmail, сообщение будет удалено. Это может быть какая-то странная «функция безопасности», которую использует Dreamhost.

person The Mad Gamer    schedule 17.09.2010

У вас где-нибудь настроен SMTP-сервер? Как люди предложили здесь, вы можете легко использовать gmail, но вы ни в коем случае не ограничены использованием только SMTP-сервера Gmail. Вы можете создать свой собственный на своем собственном оборудовании, если хотите, или вы можете использовать несколько бесплатных SMTP-серверов. Я бы сказал, что самым забавным было бы настроить свой собственный ящик и создать свой собственный SMTP-сервер;)

person shawnjan    schedule 21.12.2009
comment
1) Это SMTP, а не SMPT. 2) По моему опыту, обслуживание SMTP-серверов — проблема. Если вам сойдет с рук использование существующего надежного сервера, я бы так и сделал. - person drxzcl; 21.12.2009

Попробуй использовать:

EMAIL_HOST = "localhost"

вместо разрешения DNS...

person DenisKolodin    schedule 06.07.2012