-6

我正在使用 PHP 发送电子邮件,但所有电子邮件都进入垃圾邮件文件夹。请告诉我我在哪里犯了错误。

<?
    $name=$_POST['name'];
    $email=$_POST['email'];
    $phone=$_POST['phone'];
    $message=$_POST['message'];
    $ToEmail = "me@example.com";
    $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");
?>
4

1 回答 1

2

长话短说,如果收件人的服务器将您的邮件放入垃圾邮件箱,那么您的程序运行正常,您无能为力。

更长的故事:如今,大多数邮件服务器都会检查电子邮件是否来自实际拥有与电子邮件对应的域的服务器。假设您使用 account 发送,abc@gmail.com收件人电子邮件的服务器会检查该邮件来自的服务器是否 gmail.com。这是通过检查SPF 记录来完成的。

于 2013-03-10T14:03:02.387 回答