2013-03-10 68 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完成的。

相关问题