Когда документ добавляется в коллекцию, расширение выбирает его для обработки доставки по электронной почте. Расширение создает и обновляет поле 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
).