繁体   English   中英

使用PHP中的smtp邮件方法将邮件转到收件箱的垃圾邮件界面

[英]Mail go to spam intead of inbox using smtp mail method in php

我想使用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

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

目前使用的PHPMailer与垃圾邮件有关一个非常类似的问题在这里- https://stackoverflow.com/a/16717647/1676190

这听起来更像是您的邮件服务器和/或DNS服务器的配置问题。 您的邮件服务器似乎没有足够的“可信度”,因此您无法从GMail(和邮件客户端)获得足够的“肯定”分数。 我注意到您正在使用postfix作为邮件发件人...您是否正确配置了它?

我建议您先配置后缀。 例如,以下是有关如何在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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM