Использование 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

Вернуться на верх