当我通过其他SMTP服务器发送电子邮件时,它就会变成垃圾邮件


Email goes in spam when I send it via others SMTP server

我使用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服务器中的问题?

提前感谢!

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

此外,要查看您使用的传出SMTP服务器是否存在明显问题,从而导致接收邮件的服务器认为它是垃圾邮件发送者,请尝试通过传出SMTP服务器从您的应用程序向发送邮件check-auth@verifier.port25.com.该服务将进行一系列检查,您将收到一份包含大量信息的报告,例如您的邮件服务器的DNS是否设置正确,您的邮件服务的IP是否在任何黑名单上,您的SPF记录是否有问题,等等。

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

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

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