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 các trường sau vào trường delivery
:
- state: Một trong các giá trị
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 xảy ra lỗi gửi email, thông báo lỗi sẽ được điền vào đây.
- attempts: 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 trạng thái
PROCESSING
sẽ được coi là lỗi. - info: Sau khi gửi email thành công (đến ít nhất một địa chỉ), các trường sau sẽ được điền vào trường này:
- messageId: Mã thư của email đã gửi.
- accepted: Mảng địa chỉ email mà email đã được phân phối thành công.
- rejected: Mảng địa chỉ email không thể gửi email đến.
- pending: Mảng địa chỉ email mà SMTP tạm thời từ chối.
- response: Phản hồi gần đây nhất từ máy chủ SMTP.
Email thường sẽ đi từ PENDING
đến PROCESSING
đế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 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 email không gửi được theo cách có thể khôi phục hoặc bạn có thể sửa tài liệu theo cách thủ công để gửi đúng cách bằng một số sửa đổi nhỏ. Mặc dù tính năng thử lại không tự động, nhưng bạn có thể thay đổi state
trong trường delivery
thành RETRY
theo cách thủ công để tiện ích này thử gửi email lại (và tăng số lượng attempts
).