Я использую библиотеку 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-сервере моего клиента?
Заранее спасибо!
Это из-за вашего SMTP-сервера. Не сервер, на котором работает PHP. SMTP-сервер заблокирован целевым почтовым сервером. Чтобы убедиться в этом, если вы измените свои настройки (в коде PHP) на сервере Gmail, он больше не перейдет в папку спама.
Это работало довольно хорошо в течение нескольких месяцев, но теперь электронные письма начали
появляются в папке «Спам» для некоторых из моих клиентов?
Это связано с тем, что целевой почтовый сервер добавил ваш SMTP-сервер в черный список.
Если вы этого еще не сделали, вы можете настроить запись SPF для домена, с которого вы отправляете, чтобы указать, что IP-адрес отправляющего почтового сервера авторизован для отправки почты для вашего домена. Если у вас еще нет настройки записи SPF, это может решить проблему.
Кроме того — чтобы проверить, не возникает ли у используемого вами исходящего SMTP-сервера явная проблема, из-за которой получающие почтовые серверы могут считать себя спамером, попробуйте отправить сообщение из вашего приложения через исходящий SMTP-сервер по адресу [email protected]. ком. Эта служба выполнит кучу проверок, и вы получите отчет с огромной информацией, например, правильно ли настроен DNS вашего почтового сервера, есть ли IP-адрес вашего почтового сервера в чёрных списках, если у вас есть проблема с вашими записями SPF и т. д.