2013-03-10 84 views
-6

你好,我是使用PHP代碼發送電子郵件,但所有的電子郵件都在跨越文件夾請告訴我我在哪裏做錯誤。我新在PHP所以請我的代碼不正確,請做它正確,並發表與您的回覆...三江源我的郵件進入垃圾郵件文件夾

<? 
$name=$_POST['name']; 
$email=$_POST['email']; 
$phone=$_POST['phone']; 
$message=$_POST['message']; 
$ToEmail = "[email protected]"; 
$ToSubject = "Message from your site"; 
$EmailBody = "Name: $name\n 
       Email: $email\n 
       Phone: $phone\n 
       Message: $message\n"; 
$Message = $EmailBody; 
$headers .= "Content-type: text; charset=iso-8859-1\r\n"; 
$headers .= "From:".$name."/".$email."\r\n"; 
mail($ToEmail,$ToSubject,$Message, $headers); 
header("location: thankyou.php"); 
?> 
+3

好吧,如果收件人將您的郵件移動到垃圾郵件文件夾中,那麼您的PHP代碼就無法做到這一點。 – 2013-03-10 14:01:18

+0

爲了提高可讀性,請不要濫用大寫字母。 – Arkana 2014-04-01 11:57:38

回答

2

長話短說,如果收件人的服務器把你的郵件進入垃圾郵件箱,您的程序正在工作,沒有什麼可以做的。

更長的故事:如今,大多數的郵件服務器將檢查電子郵件是從實際持有與電子郵件域中的服務器。假設您使用帳戶[email protected]發送,收件人的電子郵件的服務器會檢查此郵件來自哪個服務器gmail.com。這是通過檢查SPF record完成的。