邮件使用php中的smtp邮件方法转到收件箱的垃圾邮件

时间:2015-05-07 04:08:43

标签: php smtp

我想使用PHP发送带有smtp邮件方法的邮件。现在邮件转到垃圾邮件而不是收件箱,我使用的是smtp邮件方法。我设置了主机名,用户名和密码。

  <?php

  define("SMTP_HOST", "mail.test.net"); //Hostname of the mail server
  define("SMTP_PORT", "25"); //Port of the SMTP like to be 25, 80, 465 or 587
  define("SMTP_UNAME", "tttt"); 
  //Username for SMTP authentication any valid   email created in your domain
  define("SMTP_PWORD", "tttt"); //Password for SMTP authentication
  ?>

   //smtp mail
  $mail   = new PHPMailer;
  $mail->Host = SMTP_HOST; 
  $mail->Port = SMTP_PORT; 
  $mail->SMTPAuth = true; 
  $mail->Username = SMTP_UNAME; 
  $mail->Password = SMTP_PWORD; 
  $mail->AddReplyTo("test@test.com", "zamisoft"); 
  $mail->SetFrom("test@test.com", "zamisoft.com"); 
  $mail->Subject = $subject; 
  $mail->AddAddress($to, '');
  $mail->MsgHTML($message);
  $send = $mail->Send(); 
  $mail->ClearAddresses();

  //smtp mail

有人为这些问题提供任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

这里有一个非常类似的问题,关于使用PHPMailer和Spam - https://stackoverflow.com/a/16717647/1676190

  

这听起来更像是邮件服务器的配置问题   和/或您的DNS服务器。您的邮件服务器似乎不是   &#34;可信&#34;足够的,所以你没有得到足够的积极的&#34;来自GMail的观点   (和邮件客户端)。我注意到你使用postfix作为你的   邮件...您是否正确配置了它?

     

我建议你先配置postfix。例如,这里是a   如何在CentOS中进行指导:

     

http://wiki.centos.org/HowTos/postfix

     

其次,您应该将SPF记录添加到DNS服务器:

     

http://en.wikipedia.org/wiki/Sender_Policy_Framework

     

第三,为您提供反向查找条目会很好   服务器:

     

http://en.wikipedia.org/wiki/Reverse_DNS_lookup

     

您需要执行上述操作以及更多内容以确保客户端   不要将您的邮件标记为垃圾邮件,也不要将其列入黑名单

     

这是一个很好的清单,可以避免被列入黑名单:

     

http://www.supportsages.com/blog/2010/07/prevent-your-mailip-from-getting-marked-as-spamblacklisted-a-few-tips/