Khi một tài liệu được thêm vào bộ sưu tập, tiện ích sẽ chọn tài liệu đó để xử lý việc phân phối email. Tiện ích này tạo và cập nhật trường delivery
trong
tài liệu khi xử lý email.
Xử lý việc gửi email
Bạn có thể điền vào trường delivery
bằng các trường sau:
- state: Một trong số
PENDING
,PROCESSING
,SUCCESS
hoặcERROR
. - startTime: Dấu thời gian khi bắt đầu xử lý email.
- endTime: Dấu thời gian khi quá trình xử lý email hoàn tất (tức là kết thúc ở trạng thái
SUCCESS
hoặcERROR
). - error: Nếu có lỗi khi gửi email, thì thông báo lỗi sẽ được điền ở đây.
- lần thử: Số lần gửi email này.
- leaseExpireTime: 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
bị 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 các trường sau:
- messageId: Mã nhận dạng thư của email đã gửi.
- 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à không thể gửi email đến đó.
- đang chờ xử lý: Mảng địa chỉ email tạm thời bị SMTP từ chối.
- response: Phản hồi mới nhất từ máy chủ SMTP.
Một email thường sẽ có độ dài từ PENDING
đến PROCESSING
rồi đến 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 để gửi một email khác. Để gửi lại email có nội dung cập nhật về tài liệu, bạn có thể thay đổi state
thành PENDING
hoặc RETRY
.
Thử lại theo cách thủ công
Có những trường hợp bạn không gửi được email theo cách có thể khôi phục hoặc
có thể sửa tài liệu theo cách thủ công để gửi đúng cách cho trẻ vị thành niên
sửa đổi. Mặc dù hệ thống không tự động thử lại, nhưng bạn có thể thay đổi
state
trong trường delivery
sang RETRY
để tiện ích cố gắng gửi email
phân phối lại (và tăng số attempts
).