2011-05-31 85 views

回答

7

這個地方被髮送的地方是在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) 
       ); 

希望幫助!

謝謝, 喬

+0

最高質量的答案 - 沒有任何事情比'電子郵件欺騙我'多! – 2011-06-01 08:42:16

+0

只是爲了澄清,電子郵件發送給我們的管理員,並簡單地爲我們的售票系統設置從發件人地址到發件人。我承諾,我不是在招攬狡猾的電子郵件。也就是說,代碼工作得很好。謝謝你的幫助。 – Geoff 2011-06-01 09:59:18

+0

@Geoff,從電子郵件垃圾郵件的角度來看,您發送的管理電子郵件和交易電子郵件之間沒有區別。只是一個友善的警告詞,很高興它的工作。 – 2011-06-01 10:32:08

1

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進行版本控制,這也有幫助。

相關問題