php mail () Идет спам, но когда он отправляется через SMTP-сервер, он работает нормально?

Я в настоящее время настраиваю свой веб-сервер, поэтому я могу отправлять электронные письма через PHP Code, проблема заключается в том, что письма, отправленные через php mail (), всегда отправляются на мой спам gmail, где, когда я отправляю электронные письма через SMTP-сервер той же VPS имеет на него в Gmail, он не отправляет спам.

Их кто-нибудь может помочь в этом?

Обновления:

Отправка через Ryan@Ryanteck.org.uk & Noreply@Mc-Serverlist.co.uk Для PHP Mail () (То же самое происходит с ryan@ryanteck.org.uk)

Когда отправлено через PHP Mail () или Webmin Email отправляется в спам

Когда отправлено через SMTP-сервер через Gmail, он отправляется нормально

PHP Mail Raw Message: http://pastebin.com/TP2UfDP7 (это Noreply@Mc-Serverlist.co.uk)

Webmin Email System: http://pastebin.com/2VWvDd7v

Gmail SMTP: http://pastebin.com/wgewGnmk

Solutions Collecting From Web of "php mail () Идет спам, но когда он отправляется через SMTP-сервер, он работает нормально?"

У вашего vps нет настроенного rDNS, и HELO указывает на другой ip. несогласованности в HELO и отсутствие rDNS запускают множество спамфильтров.

Поступило в редакцию: от ryanteck.org.uk ([95.154.250.75])

Хост 75.250.154.95.in-addr.arpa. не найдено: 3 (NXDOMAIN)

У ryanteck.org.uk адрес 95.154.250.165

Задайте имя HELO Host, чей A-Record указывает на ваш VPS и настройте rDNS (PTR) на одно и то же имя хоста.

Пример:

  • Создайте новый A-Record 'vps.ryanteck.org.uk 95.154.250.75'
  • Установите HELO на "vps.ryanteck.org.uk"
  • Установите обратный DNS (PTR) для 75.250.154.95 на vps.ryanteck.org.uk

Также у ваших отправителей есть несколько странные записи «TXT»:

dig txt mc-serverlist.co.uk +short "95.154.250.165" dig txt ryanteck.org.uk +short "95.154.250.165" 

вы можете изменить их на правильно отформатированные записи SPF, например.

 v=spf1 ip4:95.154.250.165 ip4:95.154.250.75 ~all 

Попробуй это:

 mail('my@gmail.com', 'my subject', 'my text', 'From: noreply@myweb.com', '-f noreply@myweb.com'); 

Задайте параметр -f noreply@myweb.com , как описано в PHP ref

Например, это можно использовать для установки адреса отправителя конверта при использовании sendmail с параметром -f sendmail.

Пользователь, который работает веб-сервер, должен быть добавлен в качестве доверенного пользователя в конфигурацию sendmail, чтобы предотвратить добавление заголовка «X-Warning» в сообщение, когда отправитель конверта (-f) установлен с использованием этого метода. Для пользователей sendmail этот файл является / etc / mail / trusted-users.