1

我用这个片段设置了sendmail电子邮件后端

我打开外壳并运行(使用实际的电子邮件帐户):

from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', 'from@example.com',
    ['to@example.com'], fail_silently=False)

之后,控制台只打印一个:

1

没有错误消息或任何东西......但电子邮件永远不会到达另一端......

还有什么我需要配置的吗?

谢谢,


从我的托管服务提供商处请求邮件服务器的错误日志并看到:

 send_to_gateway router failed to expand "${perl{mailtrapheaders2}}": 
 Undefined subroutine &main::mailtrapheaders2 called.\n`

他们仍在试图弄清楚:S

4

2 回答 2

2

在片段代码中:

def send_messages(self, email_messages):
    """
    Sends one or more EmailMessage objects and returns the number of email
    messages sent.
    """

它返回一个变量,该变量num_sent为实际发送的每封邮件递增。这是1您在控制台中看到的内容。

于 2012-05-04T14:31:33.647 回答
1

可能问题出在您的邮件服务器上。sendmail 连接到邮件服务器并告诉他“接收这封邮件并将其发送到地址 X”。如果邮件服务器正在工作,它会说 OK,然后尝试将其发送到该地址 - 如果在发送邮件服务器错误期间出现问题并且它没有发送到 Django。

检查你的邮件服务器日志,相信你会在那里找到“为什么主邮件没有送达”的答案。

于 2012-05-04T14:38:13.677 回答