Bộ Chuyển Đổi và Gửi Báo Cáo DMARC - Quy trình làm việc n8n

Tự động hóa việc xử lý báo cáo DMARC bằng workflow n8n này. Được lên lịch hàng ngày, nó lấy các báo cáo XML nén qua Gmail, chuyển đổi chúng thành bảng HTML dễ đọc và gửi kết quả qua email.

Xem trước Workflow

Sẵn sàng tự động hóa chưa?

Tải xuống mẫu quy trình làm việc n8n này và bắt đầu sử dụng ngay lập tức.

Đối tượng phù hợp


  • Quản trị viên hệ thống hoặc kỹ sư DevOps phụ trách bảo mật và khả năng gửi email.

  • Các doanh nghiệp cần bản tóm tắt dễ đọc, tự động về tình trạng tuân thủ DMARC của họ.

  • Người dùng tìm kiếm các ví dụ nâng cao về chuyển đổi dữ liệu và xử lý tệp trong workflow n8n.

  • Bất kỳ ai đang tìm kiếm các mẫu n8n sẵn sàng sử dụng cho các tác vụ theo lịch trình phức tạp.

Tổng quan

Việc quản lý báo cáo DMARC có thể rất cồng kềnh; các nhà cung cấp lớn như Google và Yahoo gửi chúng dưới dạng tệp XML nén (thường là GZ hoặc ZIP) đính kèm trong email, vốn khó đọc và phân tích nhanh chóng. Workflow n8n mạnh mẽ này giải quyết vấn đề bằng cách tự động hóa hoàn toàn toàn bộ quy trình.

Bắt đầu bằng một trigger n8n, hệ thống thường xuyên truy vấn Gmail, xác định các báo cáo DMARC và tải xuống các tệp đính kèm nhị phân. Sau đó, nó sử dụng nhiều thao tác node n8n tuần tự để giải nén tệp, phân tích cú pháp dữ liệu XML phức tạp và chuyển đổi nó thành JSON có cấu trúc. Cuối cùng, node n8n sử dụng tính năng tạo mẫu tinh vi để kết xuất thông tin quan trọng (như địa chỉ IP nguồn, trạng thái đạt/không đạt cho DKIM/SPF, và số lượng) thành một bảng HTML được tóm tắt rõ ràng. Bảng dễ đọc này sau đó được gửi thẳng đến hộp thư đến của bạn bằng cách sử dụng node n8n Gmail cuối cùng, biến dữ liệu phức tạp thành thông tin chi tiết có thể hành động ngay lập tức. Workflow n8n cụ thể này minh họa các kỹ thuật thao tác tệp và phân tích cú pháp dữ liệu nâng cao.

Cách thức hoạt động

Workflow n8n này được bắt đầu bằng một lịch trình, đảm bảo việc xử lý các báo cáo mới hàng ngày.


  1. Trigger Theo Lịch: Quy trình bắt đầu bằng trigger n8n cron, được đặt để chạy hàng ngày lúc 1 giờ chiều.

  2. Lấy Báo Cáo (Node Gmail n8n): Node n8n dmarc (một node Gmail) tìm kiếm các email khớp với bộ lọc cụ thể (from:([email protected] OR [email protected])) được nhận trong vòng 24 giờ qua. Điều quan trọng là nó được cấu hình để tải xuống tất cả các tệp đính kèm.

  3. Giải Nén: Node n8n unzip xử lý dữ liệu nhị phân, giải nén tệp DMARC đính kèm (có thể là .zip hoặc .gz) và chuyển tiếp tệp XML kết quả.

  4. Trích Xuất XML: Node n8n xml trích xuất nội dung XML thực tế từ tệp nhị phân, chuẩn bị dữ liệu để chuyển đổi cấu trúc.

  5. Chuyển Đổi XML sang JSON: Node n8n xml2json chuyển đổi cấu trúc XML dài dòng thành một đối tượng JSON dễ quản lý, giúp việc tham chiếu các điểm dữ liệu cụ thể trở nên dễ dàng.

  6. Tạo Mẫu HTML (Node Set n8n): Node n8n set là bộ máy logic cốt lõi. Nó sử dụng các biểu thức n8n phức tạp và logic điều kiện để lặp qua các bản ghi DMARC trong JSON và biên dịch chúng thành một bảng HTML hấp dẫn về mặt trực quan, bao gồm các số liệu chính như IP nguồn, đánh giá chính sách (DKIM/SPF) và số lượng tin nhắn.

  7. Gửi Báo Cáo Tóm Tắt (Node Gmail n8n): Node send cuối cùng gửi email bảng HTML đã tạo làm nội dung thư. Chủ đề email được tạo động bằng cách sử dụng dữ liệu được phân tích ở bước 5, cung cấp ngữ cảnh như tổ chức báo cáo và miền được báo cáo đề cập đến. Điều này hoàn tất workflow n8n, cung cấp một báo cáo rõ ràng.

Hướng dẫn cài đặt

Để cài đặt và sử dụng mẫu workflow n8n mạnh mẽ này, hãy làm theo các bước sau:


  1. Nhập: Sao chép mã JSON được cung cấp và nhập trực tiếp vào phiên bản n8n của bạn bằng tùy chọn 'Mới' -> 'Nhập từ JSON'.

  2. Thông tin xác thực Gmail: Workflow n8n này yêu cầu hai cấu hình node Gmail n8n riêng biệt (một để lấy và một để gửi). Bạn sẽ cần một bộ thông tin xác thực OAuth2 duy nhất được cấu hình trong n8n cho Gmail.

  3. Cấu hình Bộ tìm nạp: Trong node n8n dmarc, đảm bảo thông tin xác thực Gmail của bạn đã được chọn. Truy vấn bộ lọc được đặt trước, nhưng hãy xác minh rằng nó khớp với nguồn báo cáo DMARC của bạn.

  4. Cấu hình Bộ gửi: Trong node n8n send, chọn cùng thông tin xác thực Gmail. Điều quan trọng là phải cập nhật trường Gửi Đến thành địa chỉ email người nhận mong muốn của bạn.

  5. Xem lại Lịch trình: Xem lại trigger n8n cron để đảm bảo thời gian thực thi hàng ngày (hiện tại là 1 giờ chiều) phù hợp với nhu cầu báo cáo của bạn.

  6. Kích hoạt: Lưu và kích hoạt workflow n8n. Nó sẽ tự động chạy vào thời gian đã lên lịch.

Chi tiết Node

cron (Trigger Theo Lịch): Trigger n8n bắt đầu, đặt để thực thi hàng ngày lúc 13:00 (1 giờ chiều).
dmarc (Node Gmail n8n): Được cấu hình để thực hiện thao tác getAll. Nó tải xuống các tệp đính kèm và sử dụng một truy vấn cụ thể (from:([email protected] OR [email protected])) để chỉ lọc các báo cáo DMARC nhận được gần đây.
unzip (Node Nén n8n): Nhắm mục tiêu thuộc tính nhị phân attachment0 để giải nén tệp báo cáo đã nhận được định dạng zip hoặc gzip.
xml (Node Trích Xuất Từ Tệp n8n): Trích xuất nội dung văn bản từ đầu ra nhị phân của node n8n trước đó, chỉ định thao tác là xml.
xml2json (Node XML n8n): Chuyển đổi tài liệu XML đã trích xuất thành cấu trúc dữ liệu JSON tiêu chuẩn hóa, giúp dữ liệu có thể truy cập được thông qua các biểu thức trong node n8n tiếp theo.
set (Node Set n8n): Node n8n quan trọng này sử dụng các biểu thức Javacript mở rộng và định dạng HTML để xây dựng nội dung bảng cuối cùng, dễ đọc, ánh xạ các phần tử JSON (như source
ip, count, policyevaluated.dkim, policyevaluated.spf) thành các hàng bảng HTML.


  • send (Node Gmail n8n): Hành động cuối cùng. Nó sử dụng nội dung được tạo bởi node n8n set làm nội dung email và tạo tiêu đề động bằng cách sử dụng các biểu thức tham chiếu siêu dữ liệu DMARC gốc (ví dụ: {{ $('xml2json').item.json.feedback.reportmetadata.orgname }} Báo cáo DMARC).

Các quy trình n8n liên quan

miễn phí

Node: 7 Node
Đã cập nhật: Tháng 12 26 2025
Xem tất cả
Tạo bởi

Coder.

Đặc sắc*