Я в настоящее время настраиваю свой веб-сервер, поэтому я могу отправлять электронные письма через 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
У вашего 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) на одно и то же имя хоста.
Пример:
Также у ваших отправителей есть несколько странные записи «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.