Mailgun: отправка email из кода без боли

Обзор Mailgun — API для транзакционных и маркетинговых писем. Тарифы, доставляемость, интеграции с популярными языками и фреймворками.

Mailgun — дедушка email API. Запущен в 2010, куплен Rackspace, потом продан Sinch. Через него отправляют письма GitHub, Slack, Stripe, Udemy. Почти два десятка лет на рынке и миллиарды писем — о доставляемости здесь знают всё.

Сайт: mailgun.com

Что умеет

Главное — отправка транзакционных писем: подтверждения регистрации, сброс пароля, уведомления о платежах, алерты. Всё то, что должно доходить мгновенно и гарантированно.

Но это не единственное применение. Mailgun поддерживает массовые рассылки (новости, маркетинг), inbound email routing (получение писем на API), парсинг вложений и email validation API. Последнее проверяет адрес на валидность до отправки — экономит репутацию.

SMTP и HTTP API доступны одновременно. Можно начать с SMTP (проще для легаси) и постепенно перейти на API (полный контроль).

Интеграции

SDK для Python, Ruby, PHP, Node.js, Java, Go, C#. Официальные плагины для Laravel, Django и Rails. Если ваш фреймворк не в списке — curl всегда работает.

Документация у Mailgun одна из лучших на рынке. Примеры для каждого метода API, песочница для тестов (sandbox domain), webhook’и для отслеживания событий (delivered, opened, clicked, complained).

Доставляемость

У Mailgun собственные пулы IP и годы reputation management. Поддержка SPF, DKIM, DMARC настраивается автоматически при добавлении домена. Есть dedicated IP для отправителей с большими объёмами (от $59/мес).

Встроенная аналитика показывает delivery rate, open rate, complaint rate по каждому домену. Если показатели падают — система подсветит проблему до того, как вас забанят спам-фильтры.

Тарифы

  • Flex (pay-as-you-go): бесплатно первые 100 писем в день, затем $0.80 за 1000 писем
  • Foundation: $35/мес за 50 000 писем + кастомные домены
  • Scale: $90/мес за 100 000 писем + dedicated IP
  • Enterprise: кастом

Для стартапов Flex-тарифа хватает: 3000 бесплатных писем в месяц. Платить начинаешь, когда проект вырастает.

Слабые стороны

После продажи Sinch темп развития замедлился. Некоторые пользователи жалуются на поддержку — отвечают дольше, чем раньше. Интерфейс дашборда выглядит устаревшим на фоне конкурентов.

SendGrid (Twilio) и Resend активно дышат в спину, предлагая более современные API и лучший DX. Mailgun берёт стабильностью и экспертизой, но инноваций стало меньше.

Вердикт

Mailgun — проверенный инструмент для отправки email из кода. Идеален для проектов, где важна доставляемость и стабильность, а не модный интерфейс. Бесплатного тира хватает для тестов, а документация покрывает любой сценарий. Рекомендую для транзакционных писем — здесь Mailgun всё ещё один из лучших.