为什么Mail会在垃圾邮件中收到?

时间:2014-04-19 08:45:19

标签: php

我有以下代码将邮件作为垃圾邮件发送。请帮助我如何接收主要不是垃圾邮件

     <?php 


    $title=$_POST['title'];
    $fname=$_POST['fname'];
    $lname=$_POST['lname'];
    $email=$_POST['email'];
    $to = "narayan_alz@hotmail.com";
   $subject = "This is a Registration Message For Plasma Seminar";
    $message = "Title=$title    First Name=$fname    Last Name=$lname ";
  $header = "from:$email";
   $retval = mail($to,$subject,$message,$header);

?>

4 个答案:

答案 0 :(得分:2)

它不是代码,而是服务器,

将您的IP列入http://www.spamhaus.org/和其他类似网站的白名单。

在此处查找您的IP,http://www.spamhaus.org/lookup/

答案 1 :(得分:1)

您的电子邮件不会以垃圾邮件形式发送,但Hotmail使用的垃圾邮件过滤器会将您的电子邮件注册为垃圾邮件。除了制作人们不会标记为垃圾邮件的电子邮件之外,没有办法阻止PHP代码。

您可以在hotmail中执行的操作是将发件人电子邮件地址添加到地址簿(推荐)或禁用垃圾邮件过滤器(不推荐)

答案 2 :(得分:1)

将您的邮件标记为垃圾邮件本身就是一种艺术。您可能想要检查以下内容:

1)确保您的邮件服务器不是开放中继。

2)确保反向DNS和PTR记录正确无误。如果这是错误的,那么您的邮件很可能被标记为垃圾邮件。

3)实施发件人政策框架(SPF)

4)实施DKIM

确保SMTP HELO横幅中列出的主机名与您的主机名

匹配

答案 3 :(得分:0)

在这种情况下(hotmail),您需要申请将您的服务器IP地址列为白名单。

https://support.live.com/eform.aspx?productKey=edfsmsbl3&ct=eformts&scrx=1