以编程方式发送时,Magento新发货邮件空白

时间:2015-07-07 23:19:51

标签: php email magento

我有两台运行magento的服务器,一台是开发服务器,一台是实时服务器。

我在从外部来源添加跟踪信息后以编程方式发送货件电子邮件。

电子邮件在开发服务器上使用以下代码正常工作,但即使主题行正确,电子邮件正文在实时服务器上仍为空白。当我从管理员端使用界面发送电子邮件时,它在实时服务器上工作正常,并且正确的电子邮件通过。

为什么会发生这种情况的任何想法?谢谢

这是代码

$shipment = Mage::getModel('sales/order_shipment')->loadByIncrementId($shipmentId);

if(!$shipment->getEmailSent())
{               
    $shipment->sendEmail();
    $shipment->setEmailSent(true);
    $shipment->save();                          
}

编辑:

在查看exception.log文件后,我发现原因是

异常'Zend_Controller_Response_Exception',消息'无法发送标题;已发送标头

这可能是由于通过向API发送POST请求来检索跟踪信息。我该怎么做才能解决标题问题?

1 个答案:

答案 0 :(得分:0)

希望这可以帮助任何面临类似问题的人。问题是我在调用电子邮件发送块之前输出了一些文本,这导致了标题未被发送的错误。

我删除了文字并且工作正常。