WordPress Sender Verification Lỗi: Nguyên Nhân, Cách Xử Lý Triệt Để

wordpress sender verification lỗi

Khi bạn gửi email từ website WordPress, lỗi xác thực người gửi (sender verification lỗi) là một trong những vấn đề phổ biến nhất khiến email rơi vào spam hoặc không thể gửi. Đây là lỗi đặc biệt nghiêm trọng nếu bạn chạy cửa hàng WooCommerce, form liên hệ, hoặc thông báo đăng ký thành viên. Bài viết này sẽ đi sâu vào từng nguyên nhân gây ra WordPress sender verification lỗi, cách kiểm tra và giải pháp khắc phục hiệu quả.

Sender Verification Là Gì Và Tại Sao WordPress Lại Gặp Lỗi?

wordpress sender verification lỗi - Hình 5

Sender verification là quá trình máy chủ email người nhận kiểm tra danh tính của người gửi thông qua các bản ghi DNS như SPF, DKIM và DMARC. Khi WordPress gửi email, nó thường sử dụng hàm wp_mail() mặc định, nhưng nếu máy chủ hosting không được cấu hình đúng, email sẽ bị từ chối hoặc đánh dấu spam. Lỗi xảy ra khi tên miền người gửi không khớp với IP máy chủ hoặc thiếu chữ ký số, dẫn đến thông báo “Sender verification failed” hoặc “550 5.7.1 sender rejected”.

10 Nguyên Nhân Chính Gây Ra WordPress Sender Verification Lỗi

wordpress sender verification lỗi - Hình 4
    • Thiếu hoặc sai bản ghi SPF: Bản ghi SPF (Sender Policy Framework) chỉ định máy chủ nào được phép gửi email thay mặt tên miền. Nếu WordPress host của bạn không có trong SPF, email sẽ bị từ chối.
    • Thiếu chữ ký DKIM: DKIM (DomainKeys Identified Mail) ký số email để xác minh tính toàn vẹn. WordPress mặc định không có DKIM, cần plugin hoặc cấu hình thủ công.
    • Chính sách DMARC không phù hợp: DMARC (Domain-based Message Authentication, Reporting & Conformance) quyết định cách xử lý email không qua SPF/DKIM. Nếu DMARC ở chế độ reject, email lỗi sẽ bị chặn ngay.
    • Email từ địa chỉ không khớp tên miền: Sử dụng email như admin@example.com nhưng máy chủ gửi từ IP không thuộc example.com.
    • Plugin SMTP không cấu hình đúng: Plugin gửi email qua SMTP như WP Mail SMTP, Post SMTP yêu cầu nhập đúng thông tin xác thực (username, password, port). Sai một thông số là lỗi ngay.
    • Máy chủ SMTP chặn do xác thực failed: Dịch vụ SMTP bên thứ ba (Mailgun, SendGrid) yêu cầu confirmed sender domain. Nếu chưa xác minh, bạn sẽ thấy lỗi sender verification.
    • Firewall hoặc Security Plugin chặn wp_mail: Một số plugin bảo mật (Wordfence, Sucuri) có thể vô hiệu hóa hoặc thay đổi hàm gửi mail, gây lỗi.
    • Hosting chặn cổng SMTP: Nhiều shared host chặn cổng 25, 465, 587 để chống spam. Bạn cần dùng SMTP plugin để bypass.
    • Email header sai định dạng: WordPress đôi khi thêm header sai hoặc thiếu From header, khiến máy chủ đích không xác định được người gửi.
    • Thiếu Reverse DNS (PTR): Máy chủ gửi không có bản ghi PTR (con trỏ) trỏ về tên miền, làm giảm uy tín.

Cách Kiểm Tra Lỗi Sender Verification Trên WordPress

wordpress sender verification lỗi - Hình 3

Sử dụng Plugin Check Email

Cài và kích hoạt plugin “Check & Log Email” để xem toàn bộ log gửi mail. Nếu có lỗi, plugin sẽ hiển thị mã lỗi SMTP (ví dụ: 550, 554). Đây là bước đầu tiên để xác định lỗi thuộc về cấu hình WordPress hay máy chủ.

Kiểm Tra Email Debug Log

Thêm đoạn code sau vào file wp-config.php để bật debug: define('WP_DEBUG', true); define('WP_DEBUG_LOG', true);. Sau đó gửi email test, mở file /wp-content/debug.log để xem lỗi chi tiết.

Kiểm Tra Bản Ghi DNS (SPF, DKIM, DMARC)

Dùng công cụ trực tuyến như MXToolbox, DNS Checker hoặc Google Admin Toolbox. Nhập tên miền của bạn và kiểm tra từng bản ghi. Nếu thiếu SPF, bạn sẽ thấy dòng “SPF record not found”. Thiếu DKIM sẽ báo “No DKIM signature found”.

Loại bản ghi Ví dụ giá trị hợp lệ Lỗi thường gặp
SPF v=spf1 include:_spf.google.com ~all Không include IP của host WordPress
DKIM v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4… Không khớp với selector hoặc key hỏng
DMARC v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com Chính sách p=reject khi chưa có SPF/DKIM hoàn chỉnh

Hướng Dẫn Khắc Phục WordPress Sender Verification Lỗi

wordpress sender verification lỗi - Hình 2

Bước 1: Cấu hình SMTP đúng cách

Bỏ qua hàm wp_mail() mặc định bằng cách dùng plugin như WP Mail SMTP. Thiết lập SMTP host (ví dụ: smtp.gmail.com, smtp.sendgrid.net), cổng 587 (TLS) hoặc 465 (SSL), xác thực. Đảm bảo địa chỉ email “From” trùng với tên miền chính của website. Ví dụ: website là domain.com, hãy đặt noreply@domain.com hoặc info@domain.com.

Bước 2: Thêm bản ghi SPF cho máy chủ WordPress

Truy cập DNS của tên miền (qua nhà cung cấp tên miền hoặc cPanel). Thêm bản ghi TXT với giá trị: v=spf1 include:_spf.yourhost.com ~all. Thay _spf.yourhost.com bằng đúng IP hoặc include của hosting. Nếu dùng SMTP bên thứ ba, ví dụ dùng Google Workspace: v=spf1 include:_spf.google.com ~all. Nếu dùng Mailgun: v=spf1 include:mailgun.org ~all. Có thể kết hợp nhiều include cách nhau bằng khoảng trắng.

Bước 3: Cài đặt DKIM từ plugin SMTP hoặc nhà cung cấp email

Nếu dùng WP Mail SMTP Pro,

Có, email không qua xác thực sẽ bị máy chủ đích từ chối (bounce) hoặc đưa vào thư rác. Điều này gây mất liên lạc với khách hàng, thất thoát đơn hàng.

Tại sao email từ WordPress bị gửi chậm dù không lỗi?

Thường do thiếu DKIM hoặc sender score thấp. Khi không có chữ ký DKIM, máy chủ đích mất thời gian phân tích thêm, dẫn đến trễ.

Có cần plugin SMTP nếu hosting đã hỗ trợ sendmail?

Không bắt buộc, nhưng nên có. Plugin SMTP giúp bạn kiểm soát header, thêm DKIM dễ dàng, và log lỗi. Nếu bạn dùng sendmail thuần, rất khó debug.

DNS thay đổi bao lâu thì có hiệu lực?

TTL (Time to Live) thường 300-3600 giây. Sau khi thêm bản ghi, bạn phải chờ tối đa 48 tiếng, nhưng thông thường 1-2 giờ là thấy hiệu quả.

Làm sao biết IP của máy chủ WordPress để thêm vào SPF?

Vào Hosting cPanel > Server Information, hoặc dùng lệnh host yourdomain.com. Nếu không, hỏi trực tiếp nhà cung cấp hosting.

Kết Luận

wordpress sender verification lỗi - Hình 1

WordPress sender verification lỗi không phải là vấn đề phức tạp nhưng cần được xử lý đúng quy trình. Bắt đầu bằng kiểm tra DNS (SPF, DKIM, DMARC), cấu hình lại plugin SMTP, và đảm bảo địa chỉ email gửi khớp tên miền. Sau khi áp dụng các bước trên, 90% trường hợp sẽ được giải quyết. Với các website thương mại điện tử hoặc newsletter, hãy đầu tư vào dịch vụ SMTP chuyên nghiệp như Mailgun hoặc SendGrid để đạt deliverability cao nhất. Luôn theo dõi log và dùng công cụ test email (Mail Tester, GlockApps) để đảm bảo không còn lỗi nào. Chỉ khi sender verification được đảm bảo, email từ WordPress mới thực sự đến tay người nhận một cách an toàn.

Bài viết cùng chủ đề:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *