Phiên bản 0.1.0, ngày 1 tháng 10 năm 2026. Tải xuống (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. Các bước cài đặt nằm ở cuối trang này. Trong tệp nén, nội dung tương tự nằm trong INSTALL.md. Mã nguồn và tệp nén tương tự dưới dạng bản phát hành cũng có trên GitHub.
Dành cho ai
Các nhà cung cấp dịch vụ lưu trữ có máy chủ chạy Plesk Obsidian 18.0.50 trở lên trên Linux. Bạn cài đặt tiện ích mở rộng với quyền root và đăng ký máy chủ một lần. Sau đó, mọi khách hàng đều có thể tìm thấy Email Spam Tester trong Websites & Domains › tên miền của họ › Mail, bên cạnh Mail Settings. Gói dịch vụ quyết định khách hàng nào được sử dụng phần nào của tiện ích.
Công cụ kiểm thử trên web không thể kiểm tra phía gửi, vì nó chỉ thấy email đã được chuyển đến. Tiện ích mở rộng gửi email thử nghiệm từ máy chủ của bạn, qua Postfix, được ký bằng khóa DKIM của tên miền và sử dụng IP cùng tên HELO của máy chủ. Vì vậy, báo cáo phản ánh đúng cấu hình mà khách hàng thực sự đang sử dụng. Ngoài ra, do Plesk quản lý vùng DNS của tên miền, bản ghi còn thiếu thường có thể được thêm chỉ bằng một nút bấm.
Những gì khách hàng thấy
Kiểm thử
Ở đầu trang là bước kiểm tra chạy trước khi gửi bất kỳ email nào: máy chủ này có vượt qua SPF của miền hay không, Plesk có ký bằng DKIM hay không và khóa trong DNS có đúng là khóa được dùng để ký hay không, cùng với chính sách DMARC và MX. Mỗi vấn đề đều có nút Khắc phục, hoặc Hiển thị bản ghi khi DNS của miền được cung cấp ở nơi khác.
Bên dưới, khách hàng chọn một hộp thư của miền và cách gửi email kiểm thử. Email có thể được gửi từ hộp thư đó, hoặc theo cách trang web gửi thư, bằng người dùng hệ thống riêng của gói đăng ký, đây là cách WordPress, biểu mẫu liên hệ và thông báo của cửa hàng gửi email. Cách thứ hai phát hiện một vấn đề lưu trữ phổ biến: email từ PHP được gửi với địa chỉ người gửi không nằm trong phạm vi SPF của miền. Email có thể là email kiểm thử tiêu chuẩn, gồm một thư ngắn bằng tiếng Anh ở cả định dạng văn bản và HTML, hoặc nội dung riêng của khách hàng, được dán vào các trường tiêu đề, HTML và văn bản không bắt buộc.
"Đồng thời kiểm tra thư mục tại các nhà cung cấp email" được bật theo mặc định. Sau đó, ở chế độ nền, máy chủ gửi một bản sao đến từng hộp thư kiểm thử của chúng tôi tại Gmail, Outlook, Yahoo và các nhà cung cấp khác, theo thứ tự ngẫu nhiên và cách nhau từ hai đến bốn giây. Mỗi bản sao có Message-ID riêng để tiện ích có thể chọn đúng các dòng tương ứng trong nhật ký của Postfix. Trong nửa giờ tiếp theo, bảng sẽ dần hiển thị kết quả: Inbox, Spam hoặc Promotions theo từng nhà cung cấp. Nếu nhà cung cấp từ chối email, bảng sẽ hiển thị phản hồi cùng mã SMTP. Tại Gmail, đây là các hộp thư kiểm thử công khai và bất kỳ ai truy cập vào đó đều có thể thấy tiêu đề, tên người gửi và thư mục, vì vậy nên kiểm thử nội dung bí mật mà không bật tính năng kiểm tra thư mục.
Báo cáo có tất cả kết quả kiểm tra, điểm theo thang 100 và thang điểm truyền thống từ 0 đến 10, kế hoạch AI và các nút khắc phục tương tự. Lần này, các nút sử dụng IP mà báo cáo thực sự ghi nhận là nguồn gửi email.
Lịch sử
Tất cả lần kiểm thử của miền được sắp xếp từ mới nhất đến cũ nhất, kèm cả hai loại điểm, số lượng theo thư mục, biểu đồ điểm số và những kết quả kiểm tra đã thay đổi so với lần trước cho từng lần kiểm thử. Sau khi khắc phục DKIM, hàng tương ứng cho biết DKIM đã chuyển từ không đạt sang đạt.
Giám sát
Nếu bạn cho phép tính năng này trên máy chủ, khách hàng có thể bật giám sát cho một miền. Từ đó, mỗi email do miền gửi sẽ có một báo cáo kỹ thuật gồm DKIM, SPF và DMARC, IP gửi và các danh sách chặn. Tab này tổng hợp 24 giờ gần nhất theo nguồn, vì vậy email từ PHP của trang web được tính riêng với email từ webmail hoặc ứng dụng thư. Tiếp theo là các cảnh báo, ví dụ khi DKIM không đạt trong những email mới nhất hoặc SPF không đạt đối với email từ trang web. Bên dưới là các email mới nhất cùng báo cáo tương ứng. Hai email xác nhận đơn hàng dùng cùng một mẫu của cửa hàng được tính là một lần kiểm tra trong vòng một giờ, vì vậy một cửa hàng bận rộn sẽ không tạo ra một nghìn báo cáo giống nhau. Kế hoạch AI cho một email riêng lẻ được cung cấp theo yêu cầu.
Quản trị viên nhận được gì
Tools & Settings › Mail › Email Spam Tester có phần đăng ký và công tắc bật tính năng giám sát trên toàn bộ máy chủ. Tại đây, quản trị viên có thể đặt giới hạn theo từng gói đăng ký cho số lượt kiểm thử, kiểm tra thư mục, gói AI và miền được giám sát, cũng như giới hạn số email mỗi ngày cho từng miền được giám sát. Một bảng liệt kê các IP của máy chủ cùng với DNS ngược, trạng thái khớp với tên HELO và các danh sách chặn.
Tiện ích bổ sung bốn quyền vào các gói dịch vụ, gồm quyền sử dụng chính tiện ích, các nút sửa lỗi, tính năng kiểm tra thư mục và tính năng giám sát. Cả bốn quyền đều được bật theo mặc định. Các nút DNS cũng yêu cầu gói dịch vụ có quyền quản lý DNS, còn công tắc DKIM yêu cầu quyền quản lý cài đặt thư.
Giá
Hiện tại miễn phí, giống như chính công cụ kiểm thử. Nhật ký thay đổi sẽ thông báo trước nếu điều này thay đổi. Các giới hạn bạn đặt phải nằm trong giới hạn mà Email Spam Tester áp dụng cho từng máy chủ (số lượt kiểm tra thư mục, kiểm tra tên miền và tên miền được giám sát mỗi ngày). Trang của quản trị viên hiển thị cả hai loại giới hạn cùng với mức sử dụng hôm nay.
Cách hoạt động và dữ liệu nào rời khỏi máy chủ của bạn
Tiện ích mở rộng gửi email thử nghiệm từ máy chủ của bạn và không tự đưa ra bất kỳ quyết định nào. Kết quả kiểm tra, lịch sử, những thay đổi, bản ghi DNS cần công bố, luồng giám sát, cảnh báo và các giới hạn đều do API của Email Spam Tester xử lý, cũng chính là API mà trang web sử dụng. Những dữ liệu sau được gửi đến API:
- tên máy chủ, phiên bản Plesk và phiên bản tiện ích mở rộng, số lượng miền và, nếu bạn cung cấp, email của quản trị viên, được gửi một lần khi đăng ký;
- các email thử nghiệm;
- mỗi gói đăng ký dưới dạng giá trị băm có khóa, không bao giờ gửi tên của gói;
- để kiểm tra DNS, các bản ghi TXT mà Plesk lưu cho miền, khóa DKIM của miền, các IP và tên HELO của máy chủ, cùng một hộp thư thuộc miền để nhận báo cáo DMARC;
- các dòng trong nhật ký thư của bạn liên quan đến email thử nghiệm của chúng tôi;
- khi bật giám sát, các bản sao email gửi đi của miền.
Báo cáo thử nghiệm có liên kết giống như trên trang web, bất kỳ ai có liên kết đều có thể mở báo cáo. Luồng giám sát thì khác vì đây là email thực của khách hàng của bạn. Báo cáo trong luồng này chỉ có thể được mở bằng khóa của máy chủ của bạn. Email được sao chép sẽ bị xóa sau hai ngày và báo cáo của email đó bị xóa sau 90 ngày. Trang về quyền riêng tư có các thông tin còn lại.
Các câu hỏi thường gặp từ nhà cung cấp dịch vụ lưu trữ
Tiện ích có tự thay đổi DNS không?
Không. Bản ghi chỉ được thay đổi khi khách hàng nhấn Fix và xác nhận nội dung hiện tại cũng như nội dung sau khi thay đổi, đồng thời chỉ khi DNS của tên miền thực sự được phân giải từ máy chủ của bạn. Bản ghi SPF giữ nguyên mọi thành phần hiện có, IP của máy chủ được thêm vào đầu tiên và không làm phát sinh thêm lượt tra cứu DNS. Chính sách DMARC hiện có không bao giờ bị thay thế. Mọi thay đổi đều được ghi vào nhật ký hành động của Plesk và có thể hoàn tác từ tab Test, miễn là không có ai chỉnh sửa bản ghi kể từ đó. Các trình phân giải công khai ghi nhớ việc không có bản ghi trong khoảng thời gian tối thiểu theo SOA của vùng DNS, mặc định là ba giờ trong mẫu của Plesk, vì vậy kiểm tra ngay sau khi sửa vẫn có thể hiển thị kết quả cũ.
Tính năng giám sát sao chép email như thế nào?
Một trình xử lý email của Plesk chạy sau khi Plesk ký email bằng DKIM. Trình xử lý chuyển tiếp nguyên trạng mọi thư và, đối với tên miền đã bật tính năng giám sát, gửi một bản sao đến trình lắng nghe Postfix tại 127.0.0.1, nơi chỉ chấp nhận các địa chỉ giám sát của chúng tôi. Sau đó, Postfix gửi bản sao như mọi email khác, từ cùng một IP và với cùng một chữ ký. Chủ sở hữu của email được xác định từ thông tin đăng nhập SMTP hoặc người dùng hệ thống của gói đăng ký, không bao giờ chỉ dựa vào địa chỉ người gửi, vì vậy không ai có thể đẩy email của mình vào nguồn cấp dữ liệu của khách hàng khác. Trình xử lý được cài đặt tại /usr/local/lib/email-spam-tester, còn danh sách tên miền được lưu tại /etc/email-spam-tester/monitor.json.
Tiện ích có làm chậm email gửi đi không?
Trình xử lý đọc thư rồi chuyển thư trở lại. Một tiến trình riêng chuyển bản sao đến trình lắng nghe cục bộ, vì vậy thư gốc không phải chờ bản sao được gửi đi. Tôi đã gửi một tệp đính kèm 5 MB qua cả sendmail và SMTP khi bật tính năng giám sát, cả thư gốc lẫn bản sao đều đến nơi.
Những gì đã được kiểm thử trực tiếp?
Plesk Obsidian 18.0.81 trên Ubuntu 24.04, trên một máy chủ có IP công khai và phục vụ DNS cho một tên miền: cài đặt, gỡ cài đặt và cài đặt lại, đăng ký, kiểm tra kèm kiểm tra thư mục từ một tên miền không có DKIM, SPF hoặc DMARC, ba nút sửa lỗi, lần kiểm tra thứ hai khi cả ba đều đạt, lịch sử và giám sát email từ trang web cũng như từ ứng dụng email. Các trang web đã được kiểm thử trên một Plesk cục bộ. Chưa được kiểm thử: các bản phân phối Linux và phiên bản Plesk khác, máy chủ chuyển tiếp qua smarthost và qmail thay cho Postfix. Plesk cho Windows không được hỗ trợ. Hãy viết cho tôi nếu bạn chạy tiện ích trên một trong các môi trường đó.
Cài đặt từng bước
Hướng dẫn này giả định bạn có quyền root trên máy chủ Plesk. Mọi lệnh dưới đây đều có thể được sao chép và dán nguyên trạng.
1. Yêu cầu
- Quyền truy cập SSH root vào máy chủ.
- Plesk Obsidian 18.0.50 trở lên trên Linux, dùng Postfix làm máy chủ thư, đây là cấu hình mặc định của Plesk. Đã kiểm thử thực tế trên Plesk Obsidian 18.0.81 chạy Ubuntu 24.04.
- Cổng 25 chiều đi phải mở để email từ máy chủ có thể đến
t.email-spam-tester.com. Nhiều nhà cung cấp VPS chặn cổng này theo mặc định. - Kết nối HTTPS chiều đi đến
email-spam-tester.com.
Bạn có thể kiểm tra cả hai trước khi cài đặt. Lệnh đầu tiên phải in ra một dòng bắt đầu bằng 220, lệnh thứ hai phải in ra 200:
timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health
2. Cài đặt
Đăng nhập qua SSH bằng tài khoản root. Tải tiện ích mở rộng và checksum của tiện ích:
cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256
Kiểm tra để bảo đảm tệp tải xuống còn nguyên vẹn. Bạn sẽ thấy latest.zip: OK. Nếu thấy FAILED, hãy tải lại và không tiếp tục:
sha256sum -c latest.zip.sha256
Cài đặt tiện ích:
plesk bin extension --install /root/latest.zip
Dòng cuối cùng phải là The extension was successfully installed.
3. Đăng ký máy chủ
Trong Plesk, vào Tools & Settings › Mail › Email Spam Tester và nhấn Register this server. Bạn có thể cung cấp địa chỉ email để nhận thông báo về dịch vụ, nhưng không bắt buộc.
Quá trình đăng ký gửi tên máy chủ, phiên bản Plesk và tiện ích mở rộng, số lượng đăng ký và địa chỉ email đó. Phản hồi là một khóa được lưu trên máy chủ này, được mã hóa trong phần cài đặt của tiện ích mở rộng. Khách hàng không bao giờ nhìn thấy khóa này.
Khách hàng sẽ thấy Email Spam Tester trong Websites & Domains › a domain › Mail. Cho đến khi máy chủ được đăng ký, tiện ích chỉ yêu cầu họ liên hệ với bạn.
4. Chọn quyền và hạn mức
Trong Service Plans › a plan › Permissions và trong phần quyền riêng của từng đăng ký, tiện ích mở rộng thêm bốn quyền, tất cả đều được bật theo mặc định:
- Email Spam Tester: bản thân tiện ích mở rộng;
- fix DNS and mail settings: các nút DKIM, SPF và DMARC. Các nút DNS cũng cần quyền quản lý DNS của chính gói dịch vụ, còn công tắc DKIM cần quyền quản lý cài đặt thư;
- folder check: gửi một bản sao đến các hộp thư kiểm thử tại các nhà cung cấp email;
- constant monitoring: bật tính năng giám sát cho một tên miền.
Hạn mức cho mỗi đăng ký, gồm số lần kiểm thử, kiểm tra thư mục, gói AI, tên miền được giám sát và số email được giám sát mỗi ngày trên mỗi tên miền, nằm trên cùng trang Tools & Settings › Mail › Email Spam Tester.
5. Giám sát liên tục (không bắt buộc)
Không có nội dung nào được sao chép cho đến khi bạn cho phép và khách hàng bật tính năng này cho tên miền của họ. Trên trang của tiện ích mở rộng trong Tools & Settings, nhấn Allow constant monitoring on this server. Thao tác này thêm:
- một trình xử lý thư của Plesk chạy sau khi ký DKIM cho email gửi đi, chuyển tiếp mọi thư mà không thay đổi và, với các tên miền đã bật tính năng này, chuyển một bản sao tới
- một trình lắng nghe Postfix tại
127.0.0.1:10597, chỉ chấp nhận các địa chỉ giám sát của Email Spam Tester để bản sao được gửi từ cùng IP và HELO như email gốc; - danh sách tên miền được giám sát trong
/etc/email-spam-tester/monitor.json.
Cùng trang đó có nút Disable on the whole server, nút này xóa cả ba thành phần và tắt tính năng giám sát cho mọi tên miền.
Để xem trạng thái từ dòng lệnh:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status
"state": "active" có nghĩa là tính năng đang bật; "off" có nghĩa là tính năng chưa bao giờ được cho phép hoặc đã bị xóa; "partial" có nghĩa là thiếu một thành phần (Plesk đôi khi ghi lại tệp master.cf của Postfix khi cập nhật), và nút Repair trên cùng trang sẽ khôi phục thành phần đó. Một tác vụ hằng ngày cũng tự động thực hiện việc này.
6. Nâng cấp
Tải tệp latest.zip mới và checksum của tệp như ở bước 2, kiểm tra tệp, sau đó chạy:
plesk bin extension --upgrade /root/latest.zip
Thông tin đăng ký, hạn mức và trạng thái giám sát vẫn được giữ nguyên. Nếu tính năng giám sát đang bật, các tệp của tính năng này sẽ được cập nhật lên phiên bản mới.
7. Gỡ cài đặt
plesk bin extension --uninstall email-spam-tester
Thao tác này xóa tính năng giám sát khỏi Postfix và các trình xử lý thư của Plesk, đồng thời tắt mọi tên miền đang được giám sát. Thao tác này không bao giờ sửa đổi các bản ghi DNS, kể cả những bản ghi do khách hàng tạo bằng các nút của tiện ích mở rộng.
Nếu tính năng giám sát đang bật, bạn nên xóa tính năng này trước để mọi lỗi trong quá trình đó được hiển thị trực tiếp thay vì chỉ xuất hiện trong nhật ký của Plesk:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable
Lệnh sẽ in trạng thái ở cuối; "state": "off" có nghĩa là trình xử lý, trình lắng nghe và danh sách đều đã được xóa.
8. Nếu có lỗi
- "The mail server did not accept the email" khi kiểm thử: Postfix cục bộ đã từ chối email, và nội dung sau dấu hai chấm là phản hồi của Postfix. Kiểm tra xem Postfix có đang chạy hay không (
systemctl status postfix). - Một lượt kiểm thử chờ nhưng không có gì đến: sau 30 giây, trang kiểm thử sẽ hiển thị nội dung trong nhật ký thư của máy chủ liên quan đến email đó. Nếu kết nối đến cổng 25 hết thời gian chờ, nhà cung cấp của bạn đang chặn cổng 25 chiều đi. Hãy chạy phép kiểm tra đầu tiên ở bước 1 để xác nhận.
- Một bản sửa lỗi hiển thị bản ghi cần sao chép thay vì nút: DNS của tên miền được cung cấp bởi một máy chủ khác, chẳng hạn nhà đăng ký tên miền hoặc Cloudflare. Hãy thêm bản ghi tại đó.
- Ngay sau khi sửa DNS, lượt kiểm thử vẫn hiển thị kết quả cũ: các trình phân giải DNS công cộng có thể ghi nhớ rằng bản ghi không tồn tại trong khoảng thời gian bằng SOA minimum TTL của vùng, mặc định là ba giờ trong mẫu vùng của Plesk. Hãy kiểm thử lại sau.