为什么电子邮件是在本地而不是通过服务器发送的?

时间:2018-12-19 10:02:17

标签: django email passwords

我正在开发Django应用程序。 我已经设置了所有必需的密码重置视图和相应的页面。 在最后一步中,我想在应用程序中使用“发送网格”来发送电子邮件。我的base.py文件中有以下设置

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST_USER = 'codesniper99' # email id
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_PORT = 587
EMAIL_HOST_PASSWORD = '****' #password
EMAIL_USE_TLS = True

其中****是我在sendgrid.com上的用户名密码niper99的密码

但是,当我使用密码重置功能时,我会在本地生成电子邮件到我的帐户。就像我将电子邮件重设为akhilvaid21@gmail.com

我明白了:

email

当我将代码推送到生产服务器而不是本地主机时,它不起作用并且没有电子邮件发送。我在做什么错了?

另外,我如何更改webmaster @ localhost的名称?

1 个答案:

答案 0 :(得分:0)

确保在设置中设置了DEFAULT_FROM_EMAILSERVER_EMAIL

许多电子邮件提供商仅允许您从经过验证的电子邮件地址发送电子邮件。似乎Sendgrid可能正在阻止电子邮件,因为Django在webmaster@localhost中使用了默认的DEFAULT_FROM_EMAIL