在Magento Transactional Email中添加replyTo

时间:2016-02-26 09:32:35

标签: magento magento-1.9 transactional-email

我尝试做的是将回复字段添加到magento的核心交易电子邮件中。类似于post中使用密件抄送的东西,但是对于回复。任何想法?

更新: 只是为了澄清这一点。在magento TEMPLATE类中,可以添加replyTo头(核心函数),但在MAILER类中,不可能这样做。这就是我需要的。

3 个答案:

答案 0 :(得分:2)

所以我设法通过扩展MAILER类来解决这个问题。

  • Arround line 74,function send(),你需要添加$emailTemplate->setReplyTo($this->getReplyTo());

  • 还将此函数添加到此同一类的函数中:

    public function setReplyTo($replyto) { return $this->setData('replyto', $replyto); } public function getReplyTo() { return $this->_getData('replyto'); }

    • 最后,当您在扩展程序上设置replyTo(:P)时,您只需要调用此setReplyTo。

      $mailer = Mage::getModel('core/email_template_mailer');

谢谢VladFR,但我无法弄清楚如何实施你所吮吸的东西。

答案 1 :(得分:1)

回复是标准的电子邮件标题:RFC 5322,第3.6.2节,其格式为

"Reply-To:" address-list

所以你可以像添加自定义标题一样添加它:

$mail->addHeader("Reply-To", "reply.to@example.com");

//Mage has addReplyTo() depending on version
$mail->addReplyTo('email@example.com', 'Name');

另请参阅Zend Documentation for Zend_Mail,这是Magento使用的。

答案 2 :(得分:1)

没有必要扩展任何课程。

只需使用:

getX()