Пошлите электронное письмо в Django без сервера SMTP. Как php почта () функция делает

Насколько я читал, Django только поддерживает передающие письма с помощью SMTP.

Я хотел бы послать электронные письма из своего сценария в Django, но не хочу устанавливать сервер SMTP (это слишком сложно для меня, я - новичок Linux).

Действительно ли это возможно, для отправки писем в Django таким же образом как я делаю это в PHP, не обеспечивая вход в систему SMTP, пароль и и т.д.?

8
задан Silver Light 25 February 2010 в 15:56
поделиться

4 ответа

PHP использует sendmail в системе UNIX для отправки писем . Я предполагаю, что в какой-то момент, когда вы настраиваете систему, то есть sendmail настроен.

Существует API для sendmail для Python, может быть, он вам поможет. Но в любом случае задействован SMTP-сервер;)

6
ответ дан 5 December 2019 в 12:57
поделиться

Postfix и Exim были созданы для решения всех проблем, связанных с пересылкой электронной почты с вашего хоста в остальной мир. Ваше приложение сообщает им SMTP, а они поворачиваются и говорят SMTP с адресатом. Но они очень и очень хороши в этом .

Нет ничего, что мешает вам выполнить поиск в DNS записей MX адреса электронной почты, на который вы отправляете, и подключиться прямо к этому серверу и передать ему SMTP. Ничего, кроме назойливого голоса, который должен спросить вас: «Неужели это проще, чем apt-get install exim4?»

3
ответ дан 5 December 2019 в 12:57
поделиться

Так как же PHP делает это? По волшебству?

Если у вас нет SMTP-сервера, зарегистрируйте аккаунт GMail и используйте его.

2
ответ дан 5 December 2019 в 12:57
поделиться

Возможно, ваш хостинг-провайдер установил хост и все возможные учетные данные для входа для всех PHP-страниц на своих машинах. Это может создать впечатление, что ничего не требуется. Ваш хостинг-провайдер должен быть более чем счастлив предоставить вам эту информацию. Попробуйте поискать SMTP в их FAQ, на форуме и в любых приветственных письмах, которые они присылали. Если поиск ничего не дал, спросите их напрямую.

Получив информацию, добавьте ее в файл settings.py, используя следующие настройки электронной почты:

# *** settings.py ***
#EMAIL_HOST = 'host here'
#EMAIL_PORT = 587
#EMAIL_HOST_USER = 'your user here'
#EMAIL_HOST_PASSWORD = 'your password'
#EMAIL_USE_TLS = True

Откомментируйте и используйте столько настроек, сколько вам нужно.

2
ответ дан 5 December 2019 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: