Khi một tài liệu được thêm vào bộ sưu tập, tiện ích mở rộng sẽ chọn nó để xử lý gửi email. Tiện ích mở rộng tạo và cập nhật trường delivery
trong tài liệu khi nó xử lý email.
xử lý gửi email
Trường delivery
có thể được điền bằng các trường sau:
- trạng thái: Một trong
PENDING
,PROCESSING
,SUCCESS
hoặcERROR
. - startTime: Dấu thời gian khi quá trình xử lý email bắt đầu.
- endTime: Dấu thời gian khi quá trình xử lý email hoàn tất (nghĩa là đã kết thúc ở trạng thái
SUCCESS
hoặcERROR
). - lỗi: Nếu có lỗi gửi email, thông báo lỗi sẽ được điền ở đây.
- lần thử: Số lần gửi cho email này.
- cho thuêExpireTime: Trong trường hợp treo hoặc hết thời gian chờ, thời gian mà trạng thái
PROCESSING
sẽ được coi là lỗi. - thông tin: Sau khi gửi email thành công (đến ít nhất một địa chỉ), trường này sẽ được điền bằng các trường sau:
- messageId: ID tin nhắn của email đã gửi.
- được chấp nhận: Mảng địa chỉ email mà email đã được gửi thành công.
- bị từ chối: Mảng địa chỉ email mà email không thể gửi được.
- đang chờ xử lý: Mảng địa chỉ email tạm thời bị SMTP từ chối.
- phản hồi: Phản hồi cuối cùng từ máy chủ SMTP.
Thông thường, một email sẽ chuyển từ PENDING
sang PROCESSING
hoặc SUCCESS
hoặc ERROR
. Khi ở trạng thái SUCCESS
hoặc ERROR
, các thay đổi bổ sung đối với tài liệu sẽ không kích hoạt tiện ích mở rộng để gửi một email khác. Để gửi lại email có cập nhật tài liệu, bạn có thể thay đổi state
thành PENDING
hoặc RETRY
.
thử lại thủ công
Có những trường hợp gửi email không thành công theo cách có thể khôi phục được hoặc tài liệu có thể được sửa theo cách thủ công để gửi đúng với các sửa đổi nhỏ. Mặc dù các lần thử lại không tự động, nhưng bạn có thể thay đổi state
trong trường delivery
RETRY
theo cách thủ công để tiện ích thử gửi lại email (và tăng số attempts
).