在Magento事务性电子邮件中添加replyTo

在Magento事务性电子邮件中添加replyTo,magento,magento-1.9,transactional-email,Magento,Magento 1.9,Transactional Email,我想做的是在magento的核心事务电子邮件中添加replyto字段。类似于bcc在本文件中归档的内容,但需要回复。有什么想法吗 更新: 只是想澄清一下。在magento模板类中,可以添加replyTo标头(核心函数),但在MAILER类中,不可能这样做。这就是我所需要的。回复是一个标准的电子邮件标题:,第3.6.2节,它的格式是 "Reply-To:" address-list 因此,您可以像添加自定义标题一样添加它: $mail->addHeader("Reply-To", "rep

我想做的是在magento的核心事务电子邮件中添加replyto字段。类似于bcc在本文件中归档的内容,但需要回复。有什么想法吗

更新:
只是想澄清一下。在magento模板类中,可以添加replyTo标头(核心函数),但在MAILER类中,不可能这样做。这就是我所需要的。

回复是一个标准的电子邮件标题:,第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');

另请参见,这是Magento使用的。

因此我通过扩展MAILER类来解决这个问题

  • 在函数send()的第74行附近,需要添加
    $emailTemplate->setReplyTo($this->getReplyTo())

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

    公共函数setReplyTo($replyto){
    返回$this->setData('replyto',$replyto);
    }
    公共函数getReplyTo(){
    返回$this->_getData('replyto');
    }

    • 最后,当您要在分机上设置replyTo(:p)时,只需调用此setReplyTo

      $mailer=Mage::getModel('core/email_-template_-mailer')


谢谢你,VladFR,但我没能想出如何实现你的建议。

没有必要扩展任何类

只需使用:

$mailTemplate = Mage::getModel('core/email_template');
$mailTemplate->setReplyTo('test@example.com');
$mailTemplate->sendTransactional($templateId, $sender, $recipient, '', $vars, $storeId);

你能提到那个文件的文件名和位置吗?