使用Gmail smtp在Django 1.5中发送邮件

时间:2014-08-19 17:50:46

标签: python django email smtp gmail

我尝试在我的Django App中使用Gmail smtp发送邮件 我按照一些说明配置了我的setting.py文件。

这是我在setting.py文件中的代码段。

EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myusername@gmail.com'
EMAIL_HOST_PASSWORD = 'my_password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

然后我尝试使用以下命令将邮件发送到我自己的Gmail帐户:

python manage.py shell
>>> from django.core.mail import EmailMessage
>>> email = EmailMessage('Mail Test', 'This is a test', to=['myusername@gmail.com'])
>>> email.send()
它给我回了1,它应该是成功的。
但是,我在gmail的收件箱中找不到测试邮件。 有没有我错过的东西?
我在调试模式下在localhost上运行我的Django站点。而Django的版本是1.5。

提前致谢!任何建议都表示赞赏。

UPDTED:

我更改了以下代码

EMAIL_BACKEND = django.core.mail.backends.dummy.EmailBackend

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

并且,我已成功发送邮件。

1 个答案:

答案 0 :(得分:2)

您的电子邮件后端设置为dummy。将其更改为smtp

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

Documentation

Dummy backend只是打印到控制台,什么都不做