在Heroku的生产环境中,我的send_mail功能出现问题。在
我的设置.py对于本地和生产来说是相同的,当我在本地主机上测试时,Gmail发送的电子邮件是正确的,但由于某些原因,我收到了一个500服务器错误,我甚至没有从我的管理电子邮件中从django得到错误日志(可能是出于同样的原因)。在
我以前已经这样做过了,现在真的很奇怪。同样的gmail已经为当地的发展做了这件事,所以我认为问题不在那里。在
我使用的是Python3.6、Django1.11和Heroku。在
我的代码是:
在设置.py在
EMAIL_HOST = 'smtp.gmail.com'
from .passwords import EMAIL_HOST_USER
from .passwords import EMAIL_HOST_PASSWORD
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER
from .passwords import ADMINS
MANAGERS = ADMINS
在视图.py在
^{pr2}$
好吧,结果和我的代码无关。Gmail对我的账户被从弗吉尼亚州阿什本市(Ashburn,VA,EUA)访问(据推测Heroku在那里做这件事)并不满意。所以我不得不对我的配置稍加修改,最后我把密码改成了一个新的(更安全的)密码,一切都开始正常工作了。在
简而言之:
问题出在GMAIL上
更改了密码,它就开始工作了
相关问题 更多 >
编程相关推荐