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 tài liệu đó để 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 xử lý email.
Xử lý gửi email
Trường delivery
có thể được điền với 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 hiển thị ở đây.
- lần thử: Số lần gửi thử cho email này.
- RentExpireTime: Trong trường hợp bị treo hoặc hết thời gian chờ, thời điểm 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 với 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 đã bị SMTP tạm thời từ chối.
- phản hồi: Phản hồi cuối cùng từ máy chủ SMTP.
Một email thường sẽ chuyển từ PENDING
PROCESSING
đến ĐANG XỬ LÝ rồi 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 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 kiểu có thể phục hồi được hoặc tài liệu có thể được sửa theo cách thủ công để gửi phù hợp với những sửa đổi nhỏ. Mặc dù việc thử lại không được thực hiện 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 mở rộng thử gửi lại email (và tăng số attempts
).