Django和AWS简单的电子邮件服务



我正在尝试启动Django网站,并且我正在尝试启用Django的标准密码重置服务。

我的网站由AWS EC2托管,因此我认为我将使用AWS SES进行电子邮件服务。但是,我无法使SMTP连接工作。关于如何解决以下错误的任何想法:

异常类型:smtpsenderrefused异常值:(530,b'Authentication ofurce','example@example.com'(

我已经查看了以下内容,但是如果可能

  • https://github.com/django-ses/django-ses
  • https://github.com/azavea/django-amazon-ses
  • Amazon SES SMTP与Django

电子邮件设置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'email-smtp.us-west-2.amazonaws.com'
EMAIL_PORT = 587 # (I've also tried 25, 465, & 2587)
EMAIL_HOST_USER = ''
EMAIL_PASSWORD = ''
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'example@example.com' # but my real email address

我的email_host_user和email_password设置为我通过以下说明获得的SMTP凭据:

另外,我一定会按照以下说明验证我的default_from_email和我的域:https://docs.aws.amazon.com/ses/ses/latest/developerguide/developerguide/verify-addresses-anddresses-and-dresses-and-domains.html

和DKIM已启用,我的名字服务员已更新。

任何帮助真的将不胜感激。

更新:

我能够获取Django电子邮件发送与Django-SES第三方库一起使用,但是我仍然无法弄清楚为什么标准后端不通过SMTP来使用。

我认为,我的代码肯定有问题,因为我将电子邮件客户端从AWS SES转换为Zoho邮件,而且我仍会收到相同的530个身份验证所需的错误。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.zoho.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'support@example.com'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'support@example.com'
EMAIL_PASSWORD = ''

如果要求进行身份验证,请仔细检查以下内容:

  • 您的SMTP设置
  • 您正在尝试发送邮件的电子邮件属于已验证的域。例如如果您已经验证了example.com,但是尝试从something@gmail.com发送电子邮件,它将要求Gmail Auth凭据。

最新更新