Использование SMTP-сервера Outlook для отправки электронной почты через контактную форму, но не удается отправить, поскольку мне нужно, чтобы сервер мог принимать несколько адресов "From".
В настоящее время я использую Django в качестве фреймворка для моего проекта и я реализовал контактную форму, и моя главная цель состоит в том, чтобы пользователи заполняли контактную форму, а администратор сайта (я) получал электронное письмо, которое показывает мне детали их запроса.
Я пытаюсь использовать Outlook SMTP сервер и вот мои текущие настройки в settings.py:
EMAIL_HOST = 'smtp.office365.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '<my_emailAddress>'
EMAIL_HOST_PASSWORD = os.environ.get('OUTLOOK_PASSWORD')
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = '<my_emailAddress>'
Однако всякий раз, когда я заполняю форму и отправляю запрос на сервер, я получаю следующий код ошибки:
(554, b'5.2.252 SendAsDenied; <my_emailAddress> not allowed to send as <inputtedForm_emailAddress>; STOREDRV.Submission.Exception:
SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message.
Я ищу помощи в решении этой проблемы - она будет очень признательна.
Заранее спасибо,
Рис
Недавно у меня была такая же проблема с Outlook.
Похоже, что Outlook больше не принимает отправку электронной почты из небезопасных приложений.
Ваша следующая альтернатива - использовать gmail
, но сначала включить unsecure apps
в настройках gmail.
Все должно быть одинаково, измените только smtp на
.
EMAIL_HOST=smtp.gmail.com