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。
我不知道问题是版本还是逻辑问题。需要帮助。
答案 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
有关更多信息,请参见链接的答案。