0

一些事实:
我正在使用 devserver 在本地主机上工作。我有一个 Django 项目,其中电子邮件发送工作完美。我建立了一个新的Django项目,都是1.4.5,我将settings.py中工作项目(EMAIL_HOST,EMAIL_PORT ...)中的电子邮件设置复制/粘贴到新项目,我用manage.py打开一个shell和在它可以发送电子邮件的第一个项目上从 django.core.mail 加载 send_mail(我在我的电子邮件客户端中收到它们),第二个项目永远不会发送电子邮件。我尝试了各种服务器,gmail 和 gandi。我在纯 Python 代码中直接尝试使用 smtplib,它使用相同的设置。在使用第一个项目和 smtplib 发送邮件时,我可以看到该函数需要几秒钟才能在命令行中返回提示,但对于第二个项目,它会立即返回提示,这让我觉得什么都没有发生。

所以我的问题是我的新项目的配置可能有什么问题?去哪里看?如果可能的话如何调试?(send_mail 函数只返回 1,也就是我发送的邮件数量,有没有办法得到回溯或一些有用的错误信息?)

4

2 回答 2

0

回答您的一个问题:

>>> 如何调试?

pdb.set_trace()在调用您要调试的任何内容之前使用。

于 2013-05-10T13:31:32.177 回答
0

我知道这很容易,它必须是一个设置,确实如此。我不知道那个来自哪里,可能它默认出现在新的 django 项目中,我不知道,但我有

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

在我的设置文件中,远离我的电子邮件设置,我自己从未输入过。将其更改为 SMTP 或注释它会使 Django 实际发送电子邮件。

于 2013-05-12T21:06:06.750 回答