20

我的settings.py

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' 
EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = 'rakil@gmail.com' 
EMAIL_HOST_PASSWORD = '*******' 
DEFAULT_FROM_EMAIL = 'testing@testing.com

但是邮件没有发送到该地址,在控制台中,print.html当我单击 时正在打印send_email,但它没有发送任何电子邮件。

我正在使用 Django 1.3.7 和 Python 2.6。

我不知道是版本问题还是逻辑问题。

4

2 回答 2

39

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' 

console.EmailBackend将在控制台中打印邮件。所以使用

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

解决了我的问题。它已经在这里记录:Django docs:Email

于 2013-06-12T08:14:28.617 回答
1

发生这种情况时,我个人刚刚切换到我的生产服务器。因为这是一个新的 IP 地址,Google 试图通过阻止登录来保护我的帐户。

为了解决这个问题,我按照这个答案中的步骤操作:

首先,在您的 Google 帐户中启用对安全性较低的应用程序的访问: https ://www.google.com/settings/security/lesssecureapps

由于我已经这样做了,而我现在的问题是因为新的 IP 地址,我不得不使用此链接手动确认下一次登录尝试:https ://accounts.google.com/DisplayUnlockCaptcha

有关更多信息,请参阅链接的答案。

于 2020-10-19T20:17:38.367 回答