2012-06-03 166 views
0

我正在爲我的網站使用最新的Joomla build。 Allso我們使用DNS記錄將郵件發送到我們自己的服務器,而不是託管網站的服務器。通過joomla發送的電子郵件轉到垃圾郵件文件夾

我已經使用了幾個聯繫表單組件,但是每個發送的郵件都會發送到我的SPAM文件夾。 在網上搜尋了幾個小時後(並經常鏈接到這個網站),我決定發一個新帖子。

如果我使用標準的joomla表單或任何組件,這並不重要。

每當用戶填寫我的網站上的表格,電子郵件就會被髮送。用戶收到其消息的副本,並收到用戶的消息。但是,此消息會作爲網上誘騙出現在垃圾郵件文件夾中。

郵件的發件人始終是:[email protected]; namens; websitename

我必須改變/啓用/禁用這個工作?

在此先感謝。

Patrick。

回答

0

(對不起,我是新來的Joomla,但它使用PHP,所以這可能適用。而且這個答案變得有點長......)

這可能是與電子郵件標題的問題。許多電子郵件客戶端會自動垃圾郵件將From: header中的地址與envelope sender的地址不匹配的所有郵件。作爲一個比喻,你可能不相信簽署的「你有錢的叔叔」的蝸牛郵件,郵寄信封與尼日利亞返回地址。此外,如果您的信封發件人的域名與實際發送電子郵件的域名不同,那麼這是垃圾箱的另一張快速入場券。有關Gmail郵件攔截策略(以及一般良好操作規範)的更多信息,您可以嘗試this help page

下面是一些基本的PHP電子郵件發送代碼:

$to = $userEmailAddress; 
$subj = $emailSubject; 
$mesg = $emailMessage; 
$headers = implode("\r\n",array(
    "MIME-Version: 1.0" 
    ,"Content-type: text/html;charset=iso-8859-1" 
    ,"From: WEB_ADMIN_NICE_NAME <[email protected]>" // *** 'From:' header 
)); 
$from = "[email protected]"; // *** envelope sender 
if(!mail($to, $subj, $text, $headers, $from)){ 
    //Some error handling... 
} 

在我評論的第一行,你要與你想要的電子郵件收件人看到(例如,「比爾·蓋茨」之名,以取代WEB_ADMIN_NICE_NAME ),並在兩行中​​將[email protected]替換爲實際返回地址(例如「[email protected]」)。注意:無論您選擇哪種地址作爲回信地址,用戶的回覆都將發送到哪裏。

重申一次,確保兩行都具有相同的返回地址(儘管好名字可以是任何你喜歡的),並確保發送郵件的實際服務器實際上位於YOURSERVER.COM

最後,我不確定Joomla在哪裏發送郵件,但如果你完全失去了,你可以嘗試grepping-lr'mail[[:space:]]*('

0

有幾個原因可能會使您的電子郵件看起來像垃圾郵件過濾器一樣可疑;找出哪個腦袋上:

http://www.mail-tester.com

搶的電子郵件地址,並從您的網站發送電子郵件給它。 然後回到頁面,它會告訴你什麼是錯的。

btw我正在努力解決同樣的問題,我的問題是,在Joomla 2.5.9顯然當你發送HTML電子郵件,一個純文本的副本不會被添加到郵件,這被認爲是「垃圾郵件行爲」

0

問題是i3d.net電子郵件地址。我個人的經驗是,他們的網絡(31.204.154.0 - 31.204.155.255)是垃圾郵件的重要來源,他們不會採取行動濫用報告。我建議改變你的託管公司。

相關問題