Управляйте статусом доставки с помощью расширения Trigger Email

Когда документ добавляется в коллекцию, расширение подбирает его для обработки доставки по электронной почте. Расширение создает и обновляет поле delivery в документе во время обработки электронного письма.

Обработка доставки электронной почты

Поле delivery может быть заполнено следующими полями:

  • состояние: одно из PENDING , PROCESSING , SUCCESS или ERROR .
  • startTime: временная метка начала обработки электронной почты.
  • endTime: временная метка завершения обработки электронной почты (т. е. завершения в состоянии SUCCESS или ERROR ).
  • ошибка: Если произошла ошибка доставки электронной почты, здесь будет отображено сообщение об ошибке.
  • попытки: количество попыток доставки этого письма.
  • LeaseExpireTime: в случае зависания или тайм-аута время, в которое состояние PROCESSING следует считать ошибкой.
  • информация: после успешной доставки электронной почты (хотя бы на один адрес) это поле будет заполнено следующими полями:
    • messageId: идентификатор доставленного сообщения электронной почты.
    • принято: Массив адресов электронной почты, на которые письмо было успешно доставлено.
    • отклонено: массив адресов электронной почты, на которые не удалось доставить электронное письмо.
    • в ожидании: массив адресов электронной почты, которые были временно отклонены SMTP.
    • ответ: последний ответ от SMTP-сервера.

Электронное письмо обычно переходит от PENDING к PROCESSING , а затем к SUCCESS или ERROR . Если документ находится в состоянии SUCCESS или ERROR , дополнительные изменения в документе не заставят расширение отправить еще одно электронное письмо. Чтобы повторно отправить электронное письмо с обновлениями документа, вы можете изменить state на PENDING или RETRY .

Повторные попытки вручную

Бывают случаи, когда доставка электронной почты не удается восстановить или документ можно исправить вручную для правильной доставки с небольшими изменениями. Хотя повторные попытки не являются автоматическими, вы можете вручную изменить state поля delivery на RETRY , чтобы расширение снова попыталось доставить электронную почту (и увеличило количество attempts ).