Модернизация работы почты

Модернизация работы почты

14 января 2017
В течение 2016 года нам часто писали о проблемах в доставке почтовых сообщений при отправке с размещенных сайтов, проблемы обычно были связаны с некорректным формированием заголовков из-за чего письма блокировались на стороне получателя.

В начале 2017 года мы модернизировали почтовый сервер, что повысило качество доставки почтовых сообщений.

Самая частая проблема, с которой наши пользователи обращались к нам - это ошибка по доставке сообщений, если в качестве отправителя (заголовок From) указывался адрес почтового сервиса mail.ru. В данном случае письма отклонялись с ошибкой:


Связано это с DKIM и SPF записями и установкой строгих ограничений со стороны mail.ru, которые запрещают отправку сообщений от их имени со сторонних серверов.

Для качественной доставки сообщений, в качестве отправителя (заголовок From) необходимо указывать почтовый ящик, который принадлежит сайту с которого отправляется письмо. Если необходимо получить ответ на другой почтовый ящик (например, размещенный на популярных сервисах yandex.ru, mail.ru или gmail.com), то этот ящик необходимо указать в заголовке Reply-To.

Основная проблема в том, что корректное формирование заголовков не соблюдается во многих CMS системах. Чтобы повысить качество доставки почтовых сообщений, мы изучили возможности почтового сервера EXIM и приняли решение корректировать заголовки сообщений со своей стороны.

Алгоритм корректировки достаточно простой: на всех серверах мы автоматически прописываем SPF запись для доменных имен, при прохождении письма через наш почтовый сервер, мы проверяем наличие SPF записи и возможность использования адреса отправителя из заголовка From, если заголовок корректный, то мы просто отправляем письмо, если разрешение на использования имени отправителя нет, то мы заменяем адрес отправителя на noreply@unverified.lite-host.in, а замененный адрес отправителя переносим в заголовок Reply-To (который отвечает за доставку ответов на отправленное сообщение).

За счет автоматической корректировки заголовков отправляемых писем выросло качество доставки почтовых сообщений и снизилось число обращений в поддержку.

На этом наши работы не закончились. По нашим наблюдениям, если с сервера уходит поток спам писем, то конечные почтовые сервисы могут применить санкции в отношении всей почты с данного сервера. В рамках виртуального хостинга, спам рассылки являются достаточно частым явлением (умышленные, либо в следствии взлома сайтов).

В связи с этим, мы разработали систему для оперативного предотвращения спам рассылок. Система работает на основе изучения почтовой очереди (при массовых рассылках почтовая очередь обычно сильно возрастает), что позволяет максимально точно выявить пользователя, который рассылает письма, заблокировать для него работу почты и выслать уведомление со списком проблемных писем.


Надеемся, что выполненные доработки позволят в корне решить одно из немногих узких мест нашего виртуального хостинга.