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.
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 ключ. Остальная логика остаётся той же.
Related Services
Why Anubiz Host
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.