Русский
Отправка писем (SMTP)
Чтобы войти, trip2g присылает одноразовый код на почту. Нет работающей отправки писем — нет кода — не войти. Значит, self-hosted-инстансу нужен способ отправлять почту. trip2g говорит по обычному SMTP, так что подойдёт любой сервис транзакционной почты: выберите из списка ниже, впишите его SMTP-данные в конфиг, и всё.
Два способа вообще обойтись без почты, прежде чем выбирать провайдера:
- Вход через Google или GitHub (OAuth). Ни почты, ни SMTP, ни аккаунта у провайдера. Если вход через OAuth покрывает всех, кому нужен доступ, эта страница вам не нужна.
- Не поднимайте свой почтовый сервер. Это худший вариант — подробности ниже.
Полное руководство по self-hosting — в selfhosted; здесь только про почту.
Почему не стоит поднимать свой почтовый сервер
Теоретически возможно, на практике — худший вариант. Не тратьте на это день. Полевой тест на свежем VPS Hetzner:
- Исходящий порт 25 заблокирован по умолчанию.
nc gmail-smtp-in.l.google.com 25просто отваливается по таймауту, аnc <хост-релея> 587подключается мгновенно. Большинство хостеров (Hetzner и крупные облака) блокируют исходящий25для борьбы со спамом. - Локальный MTA не спасает. Ставите Postfix — и письмо навсегда зависает в статусе
deferred: оно не может достучаться до исходящего порта25, поэтому не доставляется. Ни в инбокс, ни даже в спам. Просто копится в очереди. - Разблокировать
25— это только начало настоящей борьбы. Даже с открытым портом дальше нужно выиграть rDNS/PTR, SPF, DKIM, DMARC и с нуля наработать репутацию холодного IP. Недели работы, и одна ошибка отправляет вас в блок-лист.
Вывод: отправляйте через готовый релей на порту 587. Не поднимайте свой исходящий MTA. Дальше страница — про то, как выбрать этот релей.
Какой провайдер выбрать
Все они дают SMTP-логин и пароль, которые вы вставляете прямо в trip2g. Отсортировано по пользе для небольшого self-host: сначала щедрые бессрочно-бесплатные тарифы с обычным SMTP, в конце — только-триал и pay-as-you-go.
Самый большой бесплатный тариф — не автоматически лучший отправитель: доставляемость и репутация различаются. Колонка Репутация показывает, как каждый принято оценивать для транзакционной почты; это грубый сигнал, не рейтинг, и настройка вашего домена (подтверждённый отправитель, SPF, DKIM) значит не меньше.
Цифры актуальны на середину 2026. Бесплатные тарифы часто меняются — сверьтесь со страницей тарифов провайдера, прежде чем полагаться на число.
| Сервис | Бесплатный тариф | SMTP? | API? | Репутация* | Нюанс |
|---|---|---|---|---|---|
| Brevo (бывш. Sendinblue) | 300/день, бессрочно (~9 000/мес) | Да | Да | Хорошая | Самый щедрый бессрочный SMTP. Жёсткий лимит 300/день. |
| Mailjet | 6 000/мес, бессрочно | Да | Да | Хорошая | Лимит 200/день; сверх лимита письма ждут в очереди до 3 дней, потом удаляются. |
| Resend | 3 000/мес, бессрочно | Да | Да | Сильная | Лимит 100/день. Современный, ориентирован на разработчиков. |
| Elastic Email | 3 000/мес (100/день), бессрочно | Да | Да | Неоднозначная | Дёшево, но репутация общих пулов неровная; на бесплатном тарифе в письмах приписка Elastic Email. |
| SMTP2GO | 1 000/мес (200/день), бессрочно | Да | Да | Хорошая | Маленький месячный лимит; хватит для инстанса на одного владельца. |
| Mailgun | 100/день, бессрочно | Да | Да | Сильная | 1 домен-отправитель, логи 1 день; при регистрации могут спросить карту — проверьте. |
| Scaleway TEM | 300/мес, бессрочно | Да | Да | Хорошая | Дальше €0,25/1 000. Европейский провайдер; нужен аккаунт Scaleway с настроенной оплатой. |
| Amazon SES | 3 000 писем/мес — только первые 12 месяцев | Да | Да | Сильная | Не бессрочно (старого тарифа 62k для EC2 больше нет). Дальше ~$0,10/1 000 — дешевле всех на объёме. Новые аккаунты стартуют в песочнице — нужно запросить продакшн-доступ. |
| Zoho ZeptoMail | Кредит на 10 000 писем, триал ~1 месяц | Да | Да | Хорошая | Кредит триальный, не повторяется. Дальше ~$2,50/10 000 pay-as-you-go — очень дёшево. |
| Postmark | 100/месяц — только для тестов | Да (на платном) | Да | Отличная | Общепризнанный эталон доставляемости для транзакционной почты. Реальная отправка требует платного тарифа (~$15/мес). |
| SendGrid (Twilio) | Триал 60 дней, 100/день | Да | Да | Сильная | Постоянного бесплатного тарифа больше нет — в 2025 его заменили на 60-дневный триал. Платно от ~$19,95/мес. |
| MailerSend | 500/мес, бессрочно | Да | Да | Хорошая | В декабре 2025 лимит урезали с 3 000 до 500/мес — проверьте, не сдвинулся ли он снова. |
* Как принято рекомендовать для транзакционной почты, а не выдуманный рейтинг. Доставляемость зависит и от вашего домена (подтверждённый отправитель, SPF, DKIM).
Подключение к trip2g
trip2g отправляет почту по обычному SMTP. Нужные настройки (переменная окружения / CLI-флаг):
| Переменная | Флаг | По умолчанию | Что значит |
|---|---|---|---|
SMTP_HOST |
-smtp-host |
(пусто = только лог) | SMTP-сервер провайдера. Пусто — письма не отправляются. |
SMTP_PORT |
-smtp-port |
587 |
SMTP-порт. 587 для STARTTLS — обычный выбор. |
SMTP_USER |
-smtp-user |
(пусто) | SMTP-логин от провайдера. |
SMTP_PASS |
-smtp-pass |
(пусто) | SMTP-пароль / API-ключ от провайдера. |
SMTP_STARTTLS |
-smtp-starttls |
true |
Использовать STARTTLS. Для порта 587 оставьте true. |
MAIL_FROM |
-mail-from |
no-reply@example.com |
Адрес отправителя. Обязан быть на домене, подтверждённом у провайдера, иначе письма отклоняются. |
Пример блока /etc/trip2g.env на SMTP-релее Brevo:
SMTP_HOST=smtp-relay.brevo.com
SMTP_PORT=587
SMTP_USER=your-login@example.com
SMTP_PASS=<SMTP-ключ Brevo>
SMTP_STARTTLS=true
MAIL_FROM=no-reply@your-verified-domain.com
Каждый провайдер даёт те же три значения — host, user, pass. У Resend это smtp.resend.com, пользователь resend, пароль — ваш API-ключ. У Mailjet — in-v3.mailjet.com с парой API-ключ/секрет. Точный host смотрите на странице настройки SMTP у провайдера.
MAIL_FROM — типичная ловушка: адрес должен быть на домене, который вы добавили и подтвердили (его DNS-записи) у провайдера. Неподтверждённый домен-отправитель отклоняется — то есть почта заработает только когда подтверждение станет зелёным.
Почты ещё нет? trip2g работает и без SMTP — просто пропускает письма со входом. Чтобы загрузить самый первый вход, поставьте LOG_SIGN_IN_CODES=true, перезапустите, инициируйте вход и прочитайте код из лога сервера (journalctl -u trip2g). Снимите флаг, как только войдёте, — он печатает коды в открытом виде.
Что выбрать
- Проще всего бесплатно: Brevo (300/день бессрочно, обычный SMTP), Resend или Mailjet. Все бесплатны и достаточны для личного инстанса или небольшой команды.
- Лучшая репутация доставляемости: Postmark (эталон для транзакционной почты, но платный) или Amazon SES — стоит того, если недошедший код для вас реальная проблема.
- Максимум объёма / дешевле всего: Amazon SES (
$0,10/1 000) или Zoho ZeptoMail ($2,50/10 000). Настройки больше, счета копеечные. - Совсем без почты: используйте вход через Google/GitHub (OAuth) и пропустите эту страницу.
Помните: самый большой бесплатный тариф — не автоматически лучший отправитель. Начните с бесплатного варианта, сначала проверьте, что письмо со входом реально доходит, и переходите на платный тариф, только когда упрётесь в дневной лимит или понадобится более надёжная доставляемость.