Вам понадобятся аккаунт Postmark и доступ к DNS вашего домена.
Собственная документация Postmark: Подписи отправителей и домены · Токены Server API · Регистрация
⭐ Почему для этой задачи мы бы выбрали Postmark. Сервис принципиально не отправляет маркетинговые рассылки, именно поэтому показатели его доставляемости столь высоки: ваши счета не делят репутацию с чьим-то сторонним дайджестом. Если ваше единственное требование заключается в гарантированной доставке транзакционных писем — это именно то, что нужно.
1. Добавьте и подтвердите ваш домен
Перейдите в Sender Signatures → Domains → Add Domain и укажите поддомен, например mail.yourdomain.com.
Postmark предоставит вам две записи:
| Тип | Хост | Назначение |
|---|
TXT | <selector>._domainkey.mail.yourdomain.com | Открытый ключ DKIM |
CNAME | pm-bounces.mail.yourdomain.com | Домен обратного пути (для возвратов) |
Добавьте обе записи, затем нажмите Verify.
⭐ Добавьте запись обратного пути, даже если Postmark помечает её как необязательную. Без неё ваши сообщения отправляются с собственным доменом возвратов Postmark, поэтому выравнивание SPF будет выполнено по postmarkapp.com, а не по вашему домену. Один только DKIM всё равно позволит пройти проверку DMARC — однако вы без всякой причины откажетесь от одной из двух проверок, а вам понадобятся обе, как только крупный почтовый сервис ужесточит правила приёма.
⚠️ Postmark не требует записи SPF, поскольку не использует ваш домен в качестве адреса отправителя конверта. Если у вас уже настроена запись SPF, оставьте её без изменений.
2. Получите токен Server API
Откройте сервер, с которого вы хотите отправлять почту (Postmark называет среду отправки «сервером»), затем перейдите в API Tokens и скопируйте Server API token.
⛔ Именно Server token, а не Account token. Токен аккаунта управляет всем вашим аккаунтом Postmark: он может создавать серверы, изменять домены и читать каждое отправленное вами сообщение. Токен сервера позволяет выполнять отправку только с одного конкретного сервера. Они выглядят одинаково и вставляются в одно и то же поле, и это самая распространенная ошибка на данном этапе.
⭐ Рекомендуем создать для этого отдельный сервер — назовите его «Уведомления Zinn®». Статистика, списки возвратов и лента активности в Postmark ведутся отдельно для каждого сервера, поэтому наличие отдельного сервера гарантирует, что уведомления для ваших клиентов не смешаются с остальными вашими рассылками.
3. Подключите его в Zinn®
Откройте раздел Отправка почты в вашей панели управления:
- Провайдер — Postmark
- Отправлять с этого домена —
mail.yourdomain.com
- Поток сообщений — оставьте значение
outbound, если вы не создавали собственный поток
- Токен сервера Postmark — токен, полученный на шаге 2
⚠️ Поток сообщений должен быть транзакционным. Postmark отклоняет сообщения транзакционного характера, отправленные через поток массовых рассылок, а сбросы паролей и счета являются транзакционными.
4. Отправьте тестовое письмо и введите код
Нажмите Отправить тестовое сообщение на почтовый ящик в другом домене, найдите в нём проверочный код и введите его.
Если что-то не работает
«You tried to send to a recipient that has been marked as inactive» — Postmark блокирует адрес после жесткого возврата или жалобы на спам навсегда, пока вы не активируете его снова. Проверьте раздел Suppressions. Таким образом Postmark защищает вас, и чаще всего это оправдано.
Ошибка 422 с текстом «Invalid 'From' address» — домен в поле Отправлять с этого домена не подтвержден в Postmark, либо вы подтвердили yourdomain.com, а отправку производите с mail.yourdomain.com. Postmark требует точного совпадения домена.
Ошибка 401 Unauthorized — вы вставили токен аккаунта вместо токена сервера (см. выше), либо токен принадлежит другому серверу.
Всё работает, но письма попадают в папку «Спам» — убедитесь, что для DKIM в Postmark отображается статус Verified, а также что для вашей записи DMARC не установлено значение p=reject, пока какие-либо другие параметры домена настроены некорректно.