如何将联系人表单电子邮件的“发件人”字段更改为发件人的“发件人”字段?例如,如果客户要填写电子邮件'[email protected]',我怎样才能从'[email protected]'生成电子邮件?将magento联系表格电子邮件的“From”字段更改为发件人
我已经查看了系统管理面板中的'email sender'字段,但是这只允许一系列预设的商店电子邮件。
非常感谢
如何将联系人表单电子邮件的“发件人”字段更改为发件人的“发件人”字段?例如,如果客户要填写电子邮件'[email protected]',我怎样才能从'[email protected]'生成电子邮件?将magento联系表格电子邮件的“From”字段更改为发件人
我已经查看了系统管理面板中的'email sender'字段,但是这只允许一系列预设的商店电子邮件。
非常感谢
这个地方被发送的地方是在app/code/core/Mage/Contacts/controllers/IndexController.php
在abouts线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 Contact Form - been receiving email from myself是这个问题的一个新的副本和乔的回答让我在正确的道路上。在我对重复问题的回答中,我编写了一个自定义模块来覆盖app/code/core/Mage/Contacts/controllers/IndexController.php
,并最终将上面指示的行更改为array('name'=>$post['name'], 'email'=>$post['email']),
以进行修复。恕我直言,当我在内核中做紧急的小修正时,必须保持到正确的超载,我一定要结束每行注释,并用我的首字母缩写两次//CKCK hack to fix ___
,然后你可以grep,看到所有的你的mods通过ssh外壳:app/code/core$ grep -rn "CKCK" *
我也使用github进行版本控制,这也有帮助。
最高质量的答案 - 没有任何事情比'电子邮件欺骗我'多! – 2011-06-01 08:42:16
只是为了澄清,电子邮件发送给我们的管理员,并简单地为我们的售票系统设置从发件人地址到发件人。我承诺,我不是在招揽狡猾的电子邮件。也就是说,代码工作得很好。谢谢你的帮助。 – Geoff 2011-06-01 09:59:18
@Geoff,从电子邮件垃圾邮件的角度来看,您发送的管理电子邮件和交易电子邮件之间没有区别。只是一个友善的警告词,很高兴它的工作。 – 2011-06-01 10:32:08