Django:发送邮件不工作[仅用于生产]

2024-04-24 06:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在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}$

Tags: frompyimportsendhostheroku环境电子邮件
1条回答
网友
1楼 · 发布于 2024-04-24 06:24:41

好吧,结果和我的代码无关。Gmail对我的账户被从弗吉尼亚州阿什本市(Ashburn,VA,EUA)访问(据推测Heroku在那里做这件事)并不满意。所以我不得不对我的配置稍加修改,最后我把密码改成了一个新的(更安全的)密码,一切都开始正常工作了。在

简而言之:

问题出在GMAIL上

更改了密码,它就开始工作了

相关问题 更多 >