Rate this post

Postal – это полнофункциональный почтовый сервер, ориентированный на использование веб-сайтами и веб-серверами. С недавнего времени представляет собой решение с открытым исходным кодом, которое может быть запущено на локальных серверах Вашей компании. Postal был разработан компанией aTech Media для решения внутренних задач по обработке почтовых очередей. Оригинальное название AppMail, в связи с изменением политики распространения продукта, было изменено на более подходящее (по мнению разработчиков) – Postal.nnВ этой заметке  рассмотрены преимущества использования Postal для выполнения массовых рассылок.nnпочтовый сервер для рассылкиnnСообщения могут быть отправлены 2мя способами:n

  • HTTP API
  • SMTP service

По заявлениям разработчиков Postal SMTP service работает быстрее и проще, чем стандартный SMTP. Поэтому если вы собрались мигрировать на этот продукт, это можно сделать прозрачно, используя на старте SMTP и плавно переводя свой продукт на использование API.nnПри отправке писем по SMTP поддерживаются следующие технологии:n

  • IPv4 и IPv6
  • Методы аутентификации PLAIN, LOGIN или CRAM-MD

Для того чтобы аутентифицироваться, нужно создать учетные данные API  для вашего сервера через web интерфейс приложения. Для одного сервера можно сделать несколько учетных записей при необходимости.nnДля предотвращения злоупотребления возможностями сервера имеется возможность конфигурации лимитов на отправку.  Например, облачная версия сервиса предлагает стартовый лимит 100 сообщений за 60 минут. Если Ваша надежность будет подтверждена, лимиты могут быть повышены.nnДля того чтобы сохранить Вашу репутацию, можно настроить разрешение на отправку только с определенных адресов. В таком случае система будет проверять адрес в поле «From»  заголовка письма. Вы также  можете использовать DKIM подписи для исходящих сообщений.nnЕсли у вас есть несколько адресов для отправки почты, система имеет инструменты управления такими пулами. Также сервер Postal делает проверку адреса получателя, и не отсылает сообщения адресатам с некорректным или несуществующим адресом.nnИспользуя Postal, у вас появляется возможность маркировки писем. Например, можно разделять сообщения на группы, отмечая письма-ответы на запросы смены пароля одним типом маркеров, а рекламные рассылки – другим.nnСервер отслеживает, такие действия адресата, как открытие  письма и переход по внутренним ссылкам. Как это работает: при прохождении письма через сервер, ссылка в письме заменяется ссылкой сервера, и когда пользователь кликает на ссылку фактически он обращается к Postal, который автоматически редиректит его на первоначальную ссылку фиксируя действия пользователя в своих логах.nnДля удобства разработчиков можно использовать режим, когда сообщения будут задерживаться на Postal сервере, фактически не будут доставлены адресату.nnHTTP API позволяет отправлять сообщения, используя JSON поверх HTTP. Обращаться к API можно с использованием как Ваших текущих HTTP библиотек, так и разработанных нами специальных библиотек:n

  • Ruby
  • Ruby for the mail gem
  • Ruby on Rails
  • PHP
  • Node
  • Go

Основные правила при использовании API:n

  • Необходимо использовать POST запросы.
  • Параметры в запросе должны быть преобразованы в JSON и в Content-Type должен быть указан application/json
  • Ответ от сервера также всегда будет в формате JSON. Статус запроса может быть определен из атрибута status, который будет получен в ответе. Он может быть success или error. Дополнительные данные можно получить из атрибута data.

Таким образом, если Вы по ряду причин хотите уйти от облачных сервисов, то Postal можно назвать интересным решением для организации взаимодействия через электронную почту  с пользователем сайта.nnОб остальных преимуществах использования этого продукта читайте в будущих статьях.n

Если есть необходимость в организации и поддержки собственного почтового сервера на любом продукте, обращайтесь [email protected]