使用 Outlook SMTP 服务器通过联系表单发送电子邮件但无法发送,因为我需要服务器能够接受多个 "From" 地址

Using Outlook SMTP server to send email through a contact form but unable to send as I need the server to be able to accept multiple "From" addresses

目前我选择使用 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,但首先在 gmail 设置中启用 unsecure apps

一切都应该是一样的,只是将 smtp 更改为
EMAIL_HOST=smtp.gmail.com