我有两台运行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请求来检索跟踪信息。我该怎么做才能解决标题问题?
答案 0 :(得分:0)
希望这可以帮助任何面临类似问题的人。问题是我在调用电子邮件发送块之前输出了一些文本,这导致了标题未被发送的错误。
我删除了文字并且工作正常。