Существует несколько правил, которым необходимо следовать, если вы хотите отправлять электронные письма со своего сайта, а затем не помечаться как спам:
Начните с самого очевидного: убедитесь, что IP-адрес вашего сервера отсутствует в черных списках спама. Попробуйте этот сайт: текст ссылки
По умолчанию все электронные письма, отправленные с веб-сайта, размещенного на сервере Apache, отправляются от пользователя, под которым работает сервер Apache, обычно «никто». Это красный флаг для спам-фильтров, поэтому вам нужно изменить значение заголовка return-path, которое не всегда разрешено почтовым сервером. Если вы не можете изменить путь возврата, вам нужно запустить apache от имени другого пользователя, создать новую учетную запись для вашего сервера apache, назвать ее как угодно, если это не «никто», а затем настроить сервер apache для запуска от имени этот новый пользователь
Очень важно иметь обратную запись DNS для IP-адреса, который вы используете для отправки электронных писем. Эта обратная запись DNS должна указывать на то же доменное имя, которое указывает на этот IP-адрес. Это на самом деле самое важное. Поскольку только веб-хост может добавить обратную запись DNS, вам следует попросить хост сделать это за вас.
Другие более мелкие шаги, которые могут помочь, - это настроить соответствующую запись spf на вашем DNS-сервере, а другой - использовать цифровую подпись для подписи всех ваших исходящих сообщений. Я использовал для этого программу под названием dksign, вероятно, это не самая современная программа, поэтому проведите исследование и найдите лучший способ подписать ваши сообщения.
Используйте здравый смысл при создании строк темы. Если в строке темы вы скажете «предложение бесплатной скидки» или что-то подобное, или «получите виагру», ваше сообщение, вероятно, будет помечено как спам, несмотря ни на что.