Bỏ qua, đến nội dung

@digiforce-nc/plugin-workflow-mailer

Plugin đăng ký node gửi email trực tiếp qua SMTP trong workflow, mở rộng plugin-workflow. Gửi email với nội dung tùy chỉnh sử dụng SMTP transport được cấu hình sẵn.

Plugin này làm gì?

Node Mailer gửi email trực tiếp qua SMTP server. Khác với node Send Email (sử dụng notification-email channel), Mailer kết nối trực tiếp SMTP transport cho phép kiểm soát đầy đủ từ địa chỉ gửi, header, attachments đến HTML content.

Khi nào dùng Mailer thay vì Send Email:

  • Cần kiểm soát SMTP transport cụ thể
  • Cần gửi file đính kèm (attachment)
  • Cần tùy chỉnh email headers
  • Cần gửi qua SMTP khác với SMTP hệ thống

Cấu hình

Tham sốKiểuMô tả
fromstringĐịa chỉ email người gửi
tostring/arrayĐịa chỉ người nhận (hỗ trợ nhiều địa chỉ)
ccstring/arrayĐịa chỉ CC
bccstring/arrayĐịa chỉ BCC
subjectstringTiêu đề email (hỗ trợ template biến)
htmlstringNội dung HTML (hỗ trợ template biến)
transportstringTên SMTP transport đã cấu hình
attachmentsarrayDanh sách file đính kèm

Input / Output

HướngDữ liệuMô tả
Inputto, cc, bccDanh sách người nhận (có thể từ biến workflow)
Inputsubject, htmlNội dung email (template với biến)
OutputmessageIdID email đã gửi từ SMTP server
OutputacceptedDanh sách địa chỉ đã nhận thành công
OutputrejectedDanh sách địa chỉ bị từ chối

Tính năng chính

#Tính năngChi tiết
1SMTP trực tiếpKết nối SMTP transport, kiểm soát đầy đủ
2Template engineRender HTML với biến từ workflow context
3Nhiều người nhậnHỗ trợ to, cc, bcc với nhiều địa chỉ
4AttachmentsĐính kèm file vào email
5Kết quả chi tiếtBiết chính xác địa chỉ nào nhận/từ chối

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

#Kịch bảnMô tả
1Email xác nhận đơn hàngGửi email HTML đẹp với chi tiết đơn hàng cho khách
2Báo cáo định kỳGửi email tổng hợp doanh thu cuối ngày cho quản lý
3Email kèm fileGửi hóa đơn PDF đính kèm cho khách hàng
4Thông báo lỗi hệ thốngGửi email cảnh báo cho team DevOps khi phát hiện lỗi

Lưu ý quan trọng

  • SMTP transport phải được cấu hình trước trong hệ thống (Settings > Email)
  • Gửi email hàng loạt cần cẩn thận rate limit của SMTP provider
  • Template biến sử dụng cú pháp riêng của hệ thống (không phải Handlebars)
  • Email bị reject không gây lỗi workflow - kiểm tra rejected array trong output
  • Nội dung HTML nên inline CSS để đảm bảo hiển thị đúng trên mọi email client

Dependencies

PackageVai trò
@digiforce-nc/plugin-workflowWorkflow engine (peer)
@digiforce-nc/serverServer framework (peer)
nodemailerSMTP transport library

Mục lục chi tiết