如何使用 smtp.EmailBackend 在 Django 中发送电子邮件而无需通过邮件服务器进行身份验证

N. *_*mon 5 email django smtp django-email django-settings

有没有办法明确告诉 Django 在发送电子邮件时不要通过邮件服务器进行身份验证。

我目前在 settings.py 中使用以下设置来发送电子邮件。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'my-mail-server'
EMAIL_PORT = 25
Run Code Online (Sandbox Code Playgroud)

请注意,我没有EMAIL_HOST_USER并且EMAIL_HOST_PASSWORD我正在使用的 smtp 邮件服务器不需要客户端进行身份验证

编辑:当我使用这些设置时,我收到此错误

smtp.SMTPSenderRefused: Client was not authenticated
Run Code Online (Sandbox Code Playgroud)

c.g*_*rey 0

您可以使用控制台存储。

\n\n

它将电子邮件写入标准输出而不是发送它们。

\n\n

只需参考这个链接

\n\n
EMAIL_BACKEND = \'django.core.mail.backends.console.EmailBackend\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

此后端不适合在生产 \xe2\x80\x93 中使用,它是为了在开发过程中使用提供便利而提供的。

\n\n

python 也有这个内置的 smtp 服务器

\n