如何像Google一样发送报告邮件

时间:2019-08-09 08:41:51

标签: django django-email

我有一个在localhost上运行的使用Django框架的网站,我希望网站自动将电子邮件发送到电子邮件地址,但是在settings.py中配置EMAIL_HOST,EMAIL_HOST_USER,EMAIL_HOST_PASSWORD和EMAIL_PORT时遇到了麻烦

这是我配置的settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
EMAIL_HOST = 'localhost'
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_PORT = 25

如何解决发送电子邮件的问题?

1 个答案:

答案 0 :(得分:0)

您的项目在localhost上运行,但您的邮件服务器在google上运行

尝试

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = EMAIL_HOST_USER
EMAIL_HOST_PASSWORD = EMAIL_HOST_PASSWORD

您需要设置Gmail,例如使用应用程序密码。 请参阅Google指南here和应用程序密码here

  

如果您使用SSL或TLS进行连接,则可以通过   smtp.gmail.com。

     

注意:开始配置之前,我们建议您设置App   所需帐户的密码。在使用App登录中了解更多信息   密码和管理用户的安全设置。

     
    

如果使用SSL,请通过端口465连接到smtp.gmail.com。 (连接     如果您使用的是TLS,则在587端口上。)使用Google用户名登录,然后     用于通过SSL或TLS连接的身份验证密码。确保这件事     您使用的用户名已清除CAPTCHA单词验证测试     首次登录时显示。

  

但是,如果您使用的是gmail,则应该查看gmail api,因为这样您就可以处理入站邮件,并且可以使用标签等来管理邮件,一旦您熟悉oAuth等,它最终就可以很好地工作。知道您没有问这个,但我个人认为它很有用。