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