Поздравления,
Кто-либо знает то, что обязательные поля должны сделать, чтобы Django послал электронные письма, когда "500 Внутренних Ошибок Сервера" произошли? Я размещаю свой проект на Dreamhost, и ни за что в жизни я не могу заставить Django посылать электронные письма. Каковы обязательные поля при хостинге на Dreamhost?
Как предложил С.Марк, вы можете использовать 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
Есть ли у вас где-нибудь настроен SMTP-сервер? Как здесь предложили, вы можете легко использовать Gmail, но вы никоим образом не ограничены использованием только SMTP-сервера Gmails. Вы можете создать свой собственный на своем собственном оборудовании, если хотите, или вы можете использовать несколько бесплатных SMTP-серверов. Я бы сказал, что самым интересным было бы настроить свой собственный сервер и сделать свой собственный SMTP-сервер;)
Да, я такой же, на 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()