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 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ặc ERROR.
  • 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ặc ERROR).
  • 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).