Skip to content

v3.4.0

Choose a tag to compare

@EgorGruzdev EgorGruzdev released this 12 Jun 09:24
· 23 commits to master since this release
13134f7

Added

  • События для хост-приложения — реле теперь объявляет о двух ситуациях, которые раньше проходили без следа (оба случая дублируются записью в лог Laravel):
    • TTBooking\Mailspoon\Events\MessageFiltered — письмо отклонено правилами filters (лог info); слишком строгое allow-правило видно по логу, а не по тишине в журнале;
    • TTBooking\Mailspoon\Events\DeliveryPermanentlyFailed — письмо исчерпало MAILSPOON_MAX_ATTEMPTS и больше не будет переотправляться (лог error); подпишитесь, чтобы получать уведомления о застрявших письмах вместо опроса таблицы.
  • Заголовки дедупликации в POST доставки: X-Mailspoon-Message-Id (если у письма есть Message-Id) и X-Mailspoon-Attempt. Доставка at-least-once: получатель может отбросить дубликат до разбора MIME.
  • README: секция «События» с примером слушателя, контракт at-least-once и идемпотентность обработчиков, готовый пример фильтра под MDN-подтверждения (report-type=disposition-notification), предупреждение про стык mark: none × retention.

Upgrade

  • Изменений конфигурации и миграций нет — обновление прозрачное. Если на принимающей стороне нужен дедуп, начните читать X-Mailspoon-Message-Id в обработчике вебхука.