无法发送电子邮件 - Django

时间:2013-06-11 10:26:30

标签: django django-models django-templates django-views

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

但是,当我点击send_email时,在print.html打印的控制台中,邮件没有发送到该地址,但它没有发送任何电子邮件。我正在使用Django 1.3.7和Python 2.6。

我不知道问题是版本还是逻辑问题。需要帮助。

2 个答案:

答案 0 :(得分:25)

在settings.py中

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

console.EmailBackend将使用

在console.So中打印邮件
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

解决了我的问题。它已经是documented here

答案 1 :(得分:0)

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

要解决此问题,我遵循了this answer中的步骤:

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

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

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