У меня проблемы с отправкой писем на Django с помощью SMTP. Даже после того, как я попробовал различные руководства и проверил документацию, кажется, что ничего не работает
Вот возможные причины моей проблемы.
- использование живого сервера django вместо домена.
Я знаю, что в gmail больше нельзя использовать менее безопасные приложения. Я включил двухфакторную аутентификацию и создал приложение с уникальным паролем. Вот что я использовал для EMAIL_HOST_PASSWORD.
Для gmail я использовал это в файле settings.py
DEBUG = True
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = "my email address"
EMAIL_HOST_PASSWORD = "my app password"
DEFAULT_FROM_EMAIL = "my email address"
Затем попробовал outlook с той же конфигурацией, за исключением
EMAIL_HOST = "smtp-mail.outlook.com"
EMAIL_HOST_USER = "outlook email address"
EMAIL_HOST_PASSWORD = "outlook email address password"
DEFAULT_FROM_EMAIL = "outlook email address"
У меня не было ни одного успеха ни с одним из них, так как я не мог отправить ни одного письма. Проверил папку "Спам", папку "Входящие" и папку "Вся почта" получателя письма.