Как настроить Django для отправки почты через Postfix?

Как настроить Django и Postfix для отправки электронных писем для приложений Django?

Я могу сделать это с помощью настроек сервера Gmail, но я хочу отправить электронную почту с моего собственного сервера, используя свой собственный домен.

Ответы

Ответ 1

Я сильно ударил головой, прежде чем понял, что на самом деле это довольно просто:

добавьте это в свой settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = 'Whatever <[email protected]>'

Также убедитесь, что на вашем сервере настроено полное доменное имя (например, mybox.example.com) (как),

Затем вам нужно иметь эти строки в /etc/postfix/main.cf:

myhostname = mybox.example.com
mydestination = localhost.server.com, localhost, example.com

Также вы должны настроить правильную запись MX для своего домена (отметьте здесь) на своем DNS-сервере (и в вашем регистраторе, если вы обрабатывайте dns, просматривайте через них их)