Когда документ добавляется в коллекцию, расширение обрабатывает его для отправки по электронной почте. В процессе обработки письма расширение создает и обновляет поле delivery в документе.
Обработка доставки электронной почты
Поле delivery может быть заполнено следующими полями:
- Состояние: Одно из следующих:
PENDING,PROCESSING,SUCCESSилиERROR. - startTime: Отметка времени начала обработки электронной почты.
- endTime: Отметка времени завершения обработки электронного письма (то есть, завершения обработки в состоянии
SUCCESSилиERROR). - Ошибка: Если произошла ошибка доставки электронного письма, здесь будет отображено сообщение об ошибке.
- Попытки: Количество попыток доставки этого электронного письма.
- leaseExpireTime: В случае зависания или истечения времени ожидания, время, по истечении которого состояние
PROCESSINGследует считать ошибкой. - Информация: После успешной доставки электронного письма (как минимум на один адрес) это поле будет заполнено следующими данными:
- messageId: Идентификатор доставленного электронного письма.
- accepted: Массив адресов электронной почты, на которые письмо было успешно доставлено.
- отклонено: Массив адресов электронной почты, на которые письмо не удалось доставить.
- Ожидание: Массив адресов электронной почты, временно отклоненных SMTP.
- Ответ: Последний ответ от SMTP-сервера.
Электронное письмо обычно переходит из PENDING в состояние PROCESSING , а затем либо в состояние SUCCESS или ERROR . В состоянии SUCCESS или ERROR дальнейшие изменения документа не приведут к отправке нового письма. Чтобы повторно отправить письмо с обновлениями документа, можно изменить state на PENDING или RETRY .
Повторные попытки вручную
В некоторых случаях доставка электронного письма завершается с ошибкой, которую можно исправить, или документ можно вручную отредактировать для корректной доставки, внеся незначительные изменения. Хотя повторные попытки не выполняются автоматически, вы можете вручную изменить state в поле delivery на RETRY , чтобы расширение предприняло еще одну попытку доставки электронного письма (и увеличило количество attempts ).