我尝试做的是将回复字段添加到magento的核心交易电子邮件中。类似于post中使用密件抄送的东西,但是对于回复。任何想法?
更新: 只是为了澄清这一点。在magento TEMPLATE类中,可以添加replyTo头(核心函数),但在MAILER类中,不可能这样做。这就是我需要的。
答案 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()