django send_mail с SMTP-сервером не может отправлять электронную почту - PullRequest
6 голосов
/ 11 июля 2011

Я развертываю проект Django в стеке Ubuntu с почтовым SMTP-сервером Postfix, размещенным на Amazon EC2.Я могу отправить электронную почту с сервера, используя почтовую программу Linux.Но когда я пытаюсь отправить электронное письмо с помощью django.core.mail.send_mail, оно так и не приходит.

Вот мои настройки:

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

Я ушелвсе остальное по умолчанию.

Я пытался

python manage.py shell

Затем в оболочке я сделал

from django.core.mail import *
send_mail(
    'TEST',
    'THIS IS A TEST',
    'myemail@domain.com',
    ['toemail@domain.com'],
    fail_silently=False,
    )

Это возвращает 1, но яникогда не получал никаких сообщений в пункте назначения (в данном примере «toemail@domain.com»).

Существует ли руководство по настройке SMTP-сервера для работы с почтовой системой Django?Благодаря.

1 Ответ

1 голос
/ 11 сентября 2011

Я предполагаю, что вы указали свои EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER и EMAIL_HOST_PASSWORD в своем файле settings.py, верно?

Подробное объяснение того, как работает django.core.mail.backends.smtp.EmailBackend по умолчанию - https://docs.djangoproject.com/en/dev/topics/email/ https://docs.djangoproject.com/en/dev/topics/email/#smtp-backend

И специально для вашего почтового порта вы открыливаш порт для smtp в группе безопасности EC2?Порт SMTP обычно по умолчанию равен 25, если вы оставили его по умолчанию при настройке постфикса, и важно, чтобы вы открыли этот порт при создании экземпляра EC2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...