Bỏ qua, đến nội dung

@digiforce-nc/plugin-workflow-send-email

Plugin đăng ký node gửi email qua notification-email channel trong workflow, mở rộng plugin-workflow. Sử dụng hệ thống notification-email đã cấu hình để gửi email, không cần cấu hình SMTP trực tiếp.

Plugin này làm gì?

Node Send Email gửi email thông qua notification-email channel đã đăng ký trong hệ thống. Khác với node Mailer (kết nối SMTP trực tiếp), Send Email sử dụng channel email đã cấu hình sẵn - đơn giản hơn và tận dụng template email có sẵn.

So sánh Send Email vs Mailer:

  • Send Email: Dùng notification-email channel, đơn giản, dùng template có sẵn
  • Mailer: Kết nối SMTP trực tiếp, linh hoạt hơn, hỗ trợ attachment

Cấu hình

Tham sốKiểuMô tả
tostring/arrayĐịa chỉ người nhận
ccstring/arrayĐịa chỉ CC
bccstring/arrayĐịa chỉ BCC
subjectstringTiêu đề email (template biến)
contentstringNội dung email (HTML, template biến)
templateIdstringID template email có sẵn (thay cho content)

Input / Output

HướngDữ liệuMô tả
Inputto, cc, bccNgười nhận (có thể từ biến workflow)
Inputsubject, contentNội dung (template hoặc nội dung trực tiếp)
Outputstatussent / failed
OutputmessageIdID email từ server
OutputerrorChi tiết lỗi nếu gửi thất bại

Tính năng chính

#Tính năngChi tiết
1Email channelSử dụng channel đã cấu hình, không cần setup SMTP mỗi node
2Template có sẵnDùng email template đã tạo trong hệ thống
3Template biếnNội dung và tiêu đề sử dụng biến workflow
4CC / BCCHỗ trợ đầy đủ CC và BCC
5Tích hợp notificationThống nhất quản lý qua notification-manager

Trường hợp sử dụng

#Kịch bảnMô tả
1Email chào mừngGửi welcome email khi user mới đăng ký
2Xác nhận đơn hàngGửi email chi tiết đơn hàng cho khách
3Reset mật khẩuGửi link reset password qua email
4Thông báo phê duyệtEmail thông báo đơn đã được duyệt / từ chối

Lưu ý quan trọng

  • Yêu cầu plugin-notification-manager với email channel được cấu hình
  • Template có sẵn (templateId) được ưu tiên hơn content nếu cả hai được cung cấp
  • Người nhận có thể là email address trực tiếp hoặc user ID (hệ thống tự lấy email)
  • Không hỗ trợ file đính kèm - dùng Mailer node nếu cần attachment
  • Email gửi thất bại không dừng workflow (soft fail) - kiểm tra output status

Dependencies

PackageVai trò
@digiforce-nc/plugin-workflowWorkflow engine (peer)
@digiforce-nc/plugin-notification-managerNotification manager (peer)
@digiforce-nc/serverServer framework (peer)

Mục lục chi tiết