如何更改联系表单电子邮件的“发件人”字段为发件人的电子邮件地址?例如,如果客户使用电子邮件“test@test.com”填写表单,如何使生成的电子邮件来自“test@test.com”?
我已查看系统管理面板中的“电子邮件发送者”字段,但这仅允许一系列预设商店电子邮件。
谢谢。
我已查看系统管理面板中的“电子邮件发送者”字段,但这仅允许一系列预设商店电子邮件。
谢谢。
app/code/core/Mage/Contacts/controllers/IndexController.php
文件中的第100行左右。看起来,邮件的回复地址已经设置为来自邮件的电子邮件地址,所以如果你只是想要更容易地回复,我建议不要去尝试更改它。 $mailTemplate->setDesignConfig(array('area' => 'frontend'))
->setReplyTo($post['email'])
->sendTransactional(
Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER), // change this
Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
null,
array('data' => $postObject)
);
Magento联系表格 - 我一直在收到自己发送的电子邮件 是这个问题的一个较新的副本,Joe的答案让我走上了正确的道路。在我的重复问题的答案中,我编写了一个自定义模块来覆盖app/code/core/Mage/Contacts/controllers/IndexController.php
,最终将上面指定的行更改为array('name'=>$post['name'], 'email'=>$post['email']),
以进行修复。
在我紧急修复核心代码时,我会在每行末尾加上两次我的缩写注释//CKCK hack to fix ___
,以确保它们能够正确地超载,并且您可以通过ssh shell使用grep查看所有修改:app/code/core$ grep -rn "CKCK" *
我还使用github进行版本控制,这也很有帮助。