【问题标题】:Sending mail in Django 1.5 with Gmail smtp使用 Gmail smtp 在 Django 1.5 中发送邮件
【发布时间】:2014-08-19 17:50:45
【问题描述】:

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

这是我在setting.py文件中的代码sn-p。

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 的收件箱中找不到测试邮件。 有什么我错过的设置吗?
我在本地主机上以调试模式运行我的 Django 站点。而Django的版本是1.5。

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

更新:

我更改了以下代码

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

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

而且,我已经成功发送邮件了。

【问题讨论】:

    标签: python django email smtp gmail


    【解决方案1】:

    您的电子邮件后端设置为dummy。改成smtp

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

    Documentation

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

    【讨论】:

    • 感谢您的回复!我几分钟前才发现错误:p 学到了一些新东西 :) 谢谢。
    猜你喜欢
    • 2015-09-28
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2015-07-25
    • 2014-12-24
    相关资源
    最近更新 更多