Отправка электронной почты через общий почтовый ящик Outlook в Django - PullRequest
0 голосов
/ 30 марта 2019

В настоящее время я использую свой лицензированный адрес электронной почты outlook для отправки электронных писем в django, используя следующие настройки

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = smtp.outlook.office365.com
EMAIL_PORT = 587
EMAIL_HOST_USER  = 'xyz@company.com'
EMAIL_HOST_PASSWORD = 'Password'

Недавно мы настроили новый общий почтовый ящик noreply@company.com, чтобы заменить его намоя электронная почта, но возникают проблемы с отправкой электронной почты, поскольку она не принимает учетные данные (т. е. пароль) и выдает исключение SMTPAuthenticationError.

Можно ли отправлять электронную почту с использованием общего почтового ящика через сервер SMTP?Если да, как я могу добиться этого в Джанго?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Решено:

Все настройки электронной почты в опубликованном вопросе остаются прежними. Добавлен адрес электронной почты общего почтового ящика в новую переменную в файле настроек:

FROM_EMAIL = "noreply@company.com"

и обновил аргумент 'from_email' в методе send_mail с помощью новой настройки

from django.core.mail import send_mail
from django.conf import settings

send_mail('Subject', 'Message', settings.FROM_EMAIL, ["abc@company.com"])
0 голосов
/ 30 марта 2019

Почтовому ящику должна быть предоставлена ​​лицензия, чтобы можно было отправлять электронные письма.При отправке через SMTP необходимо указать учетные данные общего почтового ящика, а не учетные данные какого-либо другого пользователя, которому предоставлен доступ к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...