【问题标题】:Mail go to spam intead of inbox using smtp mail method in php使用 php 中的 smtp 邮件方法将邮件转到垃圾邮件而不是收件箱
【发布时间】:2017-04-20 14:02:18
【问题描述】:

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

有人可以解决这些问题吗?

【问题讨论】:

标签: php smtp


【解决方案1】:

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

这听起来更像是您的邮件服务器的配置问题 和/或您的 DNS 服务器。您的邮件服务器似乎没有 足够“信任”,所以你没有从 GMail 获得足够的“正面”积分 (和邮件客户端)。我注意到您使用 postfix 作为您的 mailer...你配置好了吗?

我建议你先配置后缀。例如,这里有一个 如何在 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2014-06-18
    • 2022-01-03
    相关资源
    最近更新 更多