【问题标题】:Magento new shipment email blank when sending programatically以编程方式发送时,Magento 新货件电子邮件空白
【发布时间】:2015-07-07 23:19:51
【问题描述】:

我有两台运行 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 请求来检索跟踪信息所致。我可以做些什么来解决标题问题?

【问题讨论】:

    标签: php email magento


    【解决方案1】:

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

    我删除了文本,它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      相关资源
      最近更新 更多