С чего начать
Переход с Resend
Сопоставьте HTTP-отправку Resend с SendHQ и учтите границы совместимости до переключения.
Граница совместимости
SendHQ принимает распространённые JSON-поля в стиле Resend при прямой HTTP-отправке, но не является полноценной заменой SDK Resend. Направьте собственный серверный HTTP-адаптер на /api/v1/emails; не рассчитывайте, что SDK с жёстко прописанным хостом Resend удастся перенастроить.
Сопоставление полей
from, to, cc, bcc, subject, html, text, reply_to и безопасные пользовательские headers сопоставляются напрямую. SendHQ также принимает message_class, ссылки на хранимые шаблоны template, draft_id и поля ответа/цепочки. Специфичные для Resend React-нагрузки, массивы встроенных вложений, теги, аудитории, рассылки (broadcasts) и поля отложенной отправки не имеют принимаемых аналогов.
Вложения и шаблоны
Загрузите вложения в черновик SendHQ, а затем отправьте письмо с draft_id. Хранимые шаблоны — это ресурсы SendHQ с опубликованными версиями и типизированными данными; переносите ID шаблонов и вызовы рендеринга явно, а не копируйте идентификатор шаблона провайдера.
Повторные попытки
Генерируйте один стабильный Idempotency-Key на каждую логическую отправку. Повторяйте идентичную JSON-нагрузку с этим ключом. Если меняется тема, тело, получатель, заголовок или данные шаблона, используйте новый ключ; иначе SendHQ вернёт 409. Повторно выданный сохранённый ответ содержит Idempotent-Replayed: true.
Чек-лист переключения
- Подтвердите каждый домен From и каждый конкретный адрес отправителя, который будете использовать.
- Отправьте контрольные текстовые и HTML-письма в собственный почтовый ящик.
- Проверяйте приём провайдером отдельно от событий доставки.
- Проверьте обработку
409,422,423,429и5xx. - Сохраняйте адаптер предыдущего провайдера, пока не пройдут проверку и транзакционные, и жизненные (lifecycle) сценарии.