Firebase is back at Google I/O on May 10! Register now

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

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

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

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

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

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

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