如何將聯繫人表單電子郵件的「發件人」字段更改爲發件人的「發件人」字段?例如,如果客戶要填寫電子郵件'[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