Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Gmail发送电子邮件在本地有效,但在heroku(django)上不起作用_Python_Django_Email - Fatal编程技术网

Python 使用Gmail发送电子邮件在本地有效,但在heroku(django)上不起作用

Python 使用Gmail发送电子邮件在本地有效,但在heroku(django)上不起作用,python,django,email,Python,Django,Email,使用此设置在本地发送电子邮件。py: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST_USER = os.environ.get("EMAIL_USER") EMAIL_HOST = "smtp.gmail.com" EMAIL_PORT = 587 EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_USER_P

使用此设置在本地发送电子邮件。py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST_USER = os.environ.get("EMAIL_USER")
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_USER_PASSWORD")
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = os.environ.get("EMAIL_USER")
但是,当我在Heroku上尝试此live时,我得到以下错误:

SMTPSenderRefused at /password_reset/
(530, b'5.7.0 Authentication Required. Learn more at\n5.7.0  https://support.google.com/mail/?p=WantAuthError p80sm1777250qke.19 - gsmtp', 'None')
有人知道问题是什么以及如何纠正吗


谢谢

我不知道你是否已经找到了解决办法。我最近也有同样的问题。我实际上寻求并找到了帮助

  • 首先,您需要向您的google帐户授予对不太安全的应用程序的访问权限(我相信您已经这样做了,因为您提到它在本地工作。)

  • 测试Google是否没有自动关闭对不太安全的应用程序的访问,如果不是这样的话:您需要通过转到:

  • 详情见:

  • 记住把环境变量也放在Heroku上

  • 祝你好运。

    我不知道你是否已经找到了解决办法。我最近也有同样的问题。我实际上寻求并找到了帮助

  • 首先,您需要向您的google帐户授予对不太安全的应用程序的访问权限(我相信您已经这样做了,因为您提到它在本地工作。)

  • 测试Google是否没有自动关闭对不太安全的应用程序的访问,如果不是这样的话:您需要通过转到:

  • 详情见:

  • 记住把环境变量也放在Heroku上
  • 祝你好运