Quản lý trạng thái gửi bằng phần mở rộng Email kích hoạt

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 gửi email. Tiện ích sẽ 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 trạng thái PENDING, PROCESSING, SUCCESS hoặc ERROR.
  • 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 (tức là kết thúc ở trạng thái SUCCESS hoặc ERROR).
  • error: Nếu có lỗi khi gửi email, thì 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 gian mà trạng thái PROCESSING sẽ được coi là lỗi.
  • info: Sau khi gửi email thành công (ít nhất đến một địa chỉ), trường này sẽ được điền các trường sau:
    • messageId: Mã thông báo của email đã gửi.
    • accepted: Mảng địa chỉ email mà email đã được gửi thành công.
    • rejected: Mảng địa chỉ email mà email không gửi được.
    • pending: Mảng địa chỉ email bị SMTP từ chối tạm thời.
    • response: Phản hồi mới nhất từ máy chủ SMTP.

Thông thường, email sẽ chuyển từ trạng thái PENDING sang PROCESSING, rồi sang SUCCESS hoặc ERROR. Sau 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 trong tài liệu, bạn có thể thay đổi state thành PENDING hoặc RETRY.

Thử lại thủ công

Trong một số trường hợp, việc gửi email không thành công theo cách có thể khôi phục hoặc bạn có thể sửa đổi tài liệu theo cách thủ công để gửi đúng cách bằng một số thay đổi nhỏ. Mặc dù quá trình 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 thử gửi email lại (và tăng số lần attempts).