(對不起,我是新來的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:]]*('
。