当我通过其他SMTP服务器发送电子邮件时,电子邮件会收到垃

时间:2014-09-19 14:57:18

标签: php email smtp spam swiftmailer

我使用PHP Swift_mailer库向我的客户发送电子邮件'客户代表客户。 我使用他们的SMTP服务器,端口,登录,传递:

$transport = Swift_SmtpTransport::newInstance($mail_server['host'], $mail_server['port']);
$transport->setUsername($mail_server['username'])
    ->setPassword($mail_server['password']);

它在几个月内运作良好,但现在电子邮件开始出现在我的一些客户的垃圾邮件文件夹中?

原因可能是我的终端(PHP服务器)或我客户的SMTP服务器中的问题吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果您尚未这样做,则可能需要为要发送的域设置SPF记录,以指示发送邮件服务器的IP有权为您的域发送邮件。如果您还没有设置SPF记录,这可能会解决问题。

此外 - 要查看您使用的外发SMTP服务器是否存在引起接收邮件服务器认为是垃圾邮件发送者的明显问题,请尝试通过外发SMTP服务器从您的应用程序发送邮件以检查验证身份验证者.port25.com。这项服务会进行一系列检查,你会收到大量信息的报告,例如你的邮件服务器的DNS是否设置正确,你的邮件服务器的IP是否在任何黑名单上,如果你有问题与您的SPF记录等。

答案 1 :(得分:1)

这是因为你的SMTP服务器。不是运行PHP的服务器。 SMTP服务器被目标邮件服务器阻止。为了确保这一点,如果您使用Gmail服务器更改设置(使用PHP代码),它将不再进入垃圾邮件文件夹。

  

几个月来它运作良好,但现在电子邮件开始了   出现在我的一些客户的垃圾邮件文件夹中?

这是因为目标邮件服务器已将您的SMTP服务器添加到其黑名单中。