0

我需要在 Symfony 1.4 中记录 sfMailer 发送电子邮件的结果

该消息将在用户提交包含其联系电子邮件地址的表单时发送。

如果失败(发送邮件),我应该使用记录器记录他的电子邮件地址。这对我来说很清楚。

我仍然没有得到的是如何从 sfMailer 获得关于发送是否成功的“更新”?如果可能,返回 true 或 false 的东西。

Web 调试工具栏很好,但在这里没有帮助。

4

1 回答 1

3

根据文档

使用 send() 时,消息将像使用邮件客户端时一样发送。返回一个整数,其中包括成功接收者的数量。如果没有一个收件人可以发送到,那么将返回零,这相当于一个布尔值 false。如果您在邮件中设置了两个 To: 收件人和三个 Bcc: 收件人,并且所有收件人都已成功传递,则将返回值 5。

导致:

// Send the message
$result = $mailer->send($message);

// or in a symfony action
$result = $this->getMailer()->send($message);
于 2012-07-28T08:55:39.337 回答