使用 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
目前我选择使用 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