python django send_mail не работает, так как SMTP-серверы не поддерживаются

Сначала я попытался использовать функцию django send_mail в своем коде Python.

Но мои живые серверы не поддерживают SMTP, и поэтому меня попросили попробовать qmail-inject или mail, которые являются командами unix.

Кто-нибудь делал это раньше? Как мы можем установить тему, получателя и т. д. из кода Python и отправить электронное письмо, используя qmail-inject или mail, которые являются командами Unix?

1 ответ

Вам нужно создать собственный почтовый бэкэнд, который будет отправлять за вас. Вы можете настроить этот фрагмент, который использует sendmail и замените его соответствующей командой для вашего сценария.

Как только у вас есть свой пользовательский бэкэнд, установите EMAIL_BACKEND в settings.py указывать путь к модулю Python, а не путь к файловой системе.

Другие вопросы по тегам