【问题标题】:Django Broken pipe with send_mail in browser and shellDjango Broken pipe在浏览器和shell中带有send_mail
【发布时间】:2014-10-04 18:56:00
【问题描述】:

我在尝试让 Django 和夹层从联系表单发送电子邮件通知时遇到问题。我知道表单正在工作,因为它正在将输入的数据添加到数据库中我只是在浏览器上遇到了一个不断加载的情况,它总是在等待主机向它发送一些东西我经常遇到的问题谷歌搜索导致管道损坏我发现这是一个已知问题,尽管我使用的是 1.6.5,但我看不到此版本的问题。然后我尝试在 shell 中使用发送邮件功能,就像在这个 question 中一样,对我来说,这有时也会失败,管道损坏,有时它只是挂起。下面是我的电子邮件设置。

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

# Host for sending e-mail.
EMAIL_HOST = 'smtp.gmail.com'

# Port for sending e-mail.
EMAIL_PORT = 587

# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = 'test@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

【问题讨论】:

  • 你能粘贴你用来发送电子邮件的代码吗?
  • 第二次 petkostas 请求;另外,您是否尝试过将 email_backend 换成其中一个调试程序(即控制台),以确保它肯定与电子邮件相关。
  • 看看上面的链接,它回答了你的两个问题,它表明我是通过 shell 完成的。
  • 其他代码是默认夹层联系表单代码,不确定它在哪里。

标签: python django shell email mezzanine


【解决方案1】:

最后弄明白了,我不确定我所做的事情是如何产生影响的,但它似乎在发送电子邮件时可以正常工作。我所做的是重新排序设置,这应该没有效果,我知道但我将ÈMAIL_USE_TLS 移动到定义列表的顶部,然后重新启动服务器,然后它完美地工作,没有问题发送电子邮件,没有任何问题。没有太大的修复,但它确实有效。不太清楚为什么,如果我弄清楚了,我会告诉你的。

【讨论】:

    猜你喜欢
    • 2011-03-27
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2011-07-07
    • 2011-06-06
    • 2012-10-05
    相关资源
    最近更新 更多