Боремся со спам-фильтрами
Спам-фильтр – произведение человека, а человеку свойственно ошибаться. Поэтому не удивительно, что часть писем, которые спамом не являются, отправляются спам-фильтром в трэш.
Сейчас популярны спам-фильтры, стоящие непосредственно на хостингах. Из популярных – Spam Assassin и Касперский Антиспам. Оба работают примерно одинаково … одинаково плохо. Принцип работы основан на штрафных очках. Если письмо по ряду критериев набирает штрафные очки – моментально отправляется в спам.
Задача веб-девелопера, который пишет скрипты, отсылающие письма, не набирать эти штрафные очки. А это значит, что нужно формировать валидные заголовки письма и корретно оформлять тело письма, в соответствии со спецификациями RFC и рекомендациями от самих разработчиков спамфильтра.
Самый надежный способ – использоваться специальный тулз, который позволяет проверить, сколько очков набирает ваше сообщение по дерьмометру SpamAssassin. На этой же странице вы сможете найти море других тулзов и онлайн чекеров для проверки, письмо является спамом или нет.
Основные проблемы, которые приносят много штрафных очков, это
- Отсутствие кодирования поля Subject в Base64 при использовании не ASCII символов (например, русских букв)
- Отсутствие отправителя (поле From) в заголовке
- Неправильно сформированные адреса отправителя и получателя. Корректным считается формат «Василий Теркин <vasya@mail.ru>», а не просто «vasya@mail.ru«.
- Отсутствие text/plain варианта для писем в формате text/html
- Письма про гербалайф, порно, секс и конский возбудитель
Удачи!

