У кого-нибудь получалось заставить Django отправлять электронные письма при хостинге на Dreamhost? - PullRequest
7 голосов
/ 21 декабря 2009

Привет,

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

Ответы [ 5 ]

17 голосов
/ 21 декабря 2009

По предложению S.Mark, вы можете использовать gmail. Вот что вам нужно в вашем settings.py

ADMINS = (
    ('Your Name', 'your_name@email.com'),
)

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
1 голос
/ 21 декабря 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()
0 голосов
/ 06 июля 2012

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

EMAIL_HOST = "localhost"

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

0 голосов
/ 17 сентября 2010

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

0 голосов
/ 21 декабря 2009

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

...