ru

Postal SMTP сервер на офшорном VPS

Postal - один из лучших open-source проектов в категории transactional email серверов. Он построен по принципам коммерческих сервисов SendGrid и Mailgun, но полностью разворачивается на вашей инфраструктуре. На офшорном VPS Anubiz Host Postal даёт HTTP API для отправки писем, шаблоны, click tracking, suppression list и webhooks - всё, что нужно для современного transactional email стека. И всё это без KYC, без лимитов на объём и без зависимости от внешнего провайдера.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

Postal как полноценная замена коммерческим SMTP сервисам

Postal позиционируется как drop-in replacement для SendGrid и Mailgun, и это не маркетинговый ход - функциональность действительно сопоставима. Это один из немногих open-source проектов в категории, который реально готов к production.

  • HTTP API: POST на /api/v1/send/message с JSON payload, как в Mailgun, для отправки писем из приложения.
  • SMTP интерфейс: для legacy кода поддержка стандартного SMTP с auth по credentials.
  • Multi-server organization: разделение Postal на множество логических серверов внутри одной инсталляции.
  • Multi-tenancy: можно использовать Postal как white-label для своих клиентов.
  • Click и open tracking: опциональная подмена ссылок и пикселей для аналитики.
  • Webhooks: уведомления вашего приложения о bounces, opens, clicks, complaints.
  • Шаблонизация: mustache-style шаблоны с переменными подстановки.
  • Suppression list: автоматическое управление списком получателей, которым не нужно слать.
  • Quotas и rate limits: ограничения на отправку для защиты от взлома.

На офшорном VPS Anubiz Host Postal становится центром transactional email инфраструктуры, не уступающим SendGrid Foundation плану по функциональности, при стоимости в десятки раз ниже.

Архитектура и развёртывание Postal

Postal построен на Ruby on Rails плюс MySQL/MariaDB плюс RabbitMQ, что делает его серьёзным enterprise приложением. К счастью, всё это упаковано в Docker-композицию, которая разворачивается за час.

  • Docker compose: официальный github.com/postalserver/install даёт готовый compose файл со всеми сервисами.
  • VPS требования: минимум VPS M (2 vCPU, 4GB RAM, 80GB NVMe), для серьёзной нагрузки VPS L.
  • Открытый порт 25: для outbound SMTP на Anubiz Host - стандартно.
  • Чистый PTR: запросите PTR на mx.postaldomain до запуска.
  • DNS: A-запись на VPS IP, MX-запись с приоритетом 10, SPF на VPS IP, DKIM из админки Postal.
  • HTTPS endpoint: nginx как reverse proxy с Let's Encrypt сертификатом для веб-интерфейса и API.
  • Initial setup: создание organization и первого server через postal CLI или Web UI.
  • Webhooks: настройте URL вашего приложения для получения событий доставки.
  • Backup: регулярные дампы MariaDB и архивы /opt/postal/storage.

После развёртывания Postal готов принимать API запросы и SMTP подключения от ваших приложений и отправлять письма получателям без посредников.

Интеграция Postal с приложениями

Postal проектировался для интеграции с разработческими стеками: REST API в стиле Mailgun, webhooks для асинхронной обратной связи, библиотеки для популярных языков.

  • API клиент: отправка письма - один HTTP POST с JSON, ответ - message ID для tracking.
  • Authentication: API ключи на уровне server в Postal, ротация без даунтайма.
  • Шаблоны: отправка через template ID плюс переменные подстановки.
  • Вложения: base64 encoded files в API, прозрачно для приложения.
  • Параллельная отправка: Postal обрабатывает множество запросов параллельно через RabbitMQ очереди.
  • Webhook структура: JSON payloads с событиями (sent, delivered, bounced, opened, clicked, complained).
  • Идемпотентность: reference field для дедупликации повторных запросов.
  • Логирование: детальные логи отправки через WebUI или API.
  • Метрики: Prometheus exporter для интеграции с Grafana дашбордом.

В типичном Node.js или Python приложении интеграция Postal заменяет SendGrid или Mailgun изменением 5-10 строк кода - URL endpoint и API ключ. Остальная логика остаётся той же.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

Ready to get started?

Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.

Anubiz Chat AI

Online