Khắc phục lỗi WordPress Mailgun Domain Verification: Nguyên nhân và giải pháp toàn diện

wordpress mailgun domain verification lỗi

Việc tích hợp Mailgun vào WordPress để gửi email là giải pháp phổ biến nhờ độ tin cậy và tỷ lệ gửi thành công cao. Tuy nhiên, nhiều người dùng gặp phải lỗi WordPress Mailgun domain verification lỗi khi cố gắng xác minh tên miền. Lỗi này thường xuất hiện dưới dạng thông báo “Domain verification failed” hoặc “We could not verify your domain” trong quá trình cấu hình plugin hoặc thông qua API. Bài viết này sẽ đi sâu vào nguyên nhân cốt lõi, hướng dẫn chi tiết cách khắc phục và những lưu ý quan trọng giúp bạn xác minh domain thành công.

Bản chất của quá trình xác minh tên miền Mailgun

wordpress mailgun domain verification lỗi - Hình 5

Mailgun yêu cầu xác minh quyền sở hữu tên miền để chứng minh bạn có quyền kiểm soát việc gửi email từ domain đó. Quá trình này hoạt động bằng cách yêu cầu bạn thêm một bản ghi TXT hoặc CNAME đặc biệt vào hệ thống DNS của tên miền. Mailgun sau đó kiểm tra bản ghi này để xác nhận quyền sở hữu. Khi quá trình này thất bại, thường là do sự cố với DNS hoặc cách nhập liệu.

Các loại bản ghi DNS được Mailgun yêu cầu

Mailgun cung cấp hai tùy chọn xác minh domain: bản ghi TXT và bản ghi CNAME. Bản ghi TXT là phương thức chính, chứa một chuỗi ký tự duy nhất do Mailgun tạo ra. Bản ghi CNAME là phương thức thay thế, trỏ một subdomain cụ thể đến Mailgun. Cả hai đều phải được thêm chính xác vào DNS zone của domain.

Nguyên nhân phổ biến gây ra lỗi WordPress Mailgun domain verification

wordpress mailgun domain verification lỗi - Hình 4

Có nhiều yếu tố dẫn đến thất bại trong xác minh.

Sai sót trong cú pháp bản ghi DNS

Lỗi cơ bản nhất là nhập sai giá trị bản ghi. Mailgun yêu cầu một chuỗi TXT chính xác, bao gồm cả dấu ngoặc kép. Một số người dùng vô tình thêm khoảng trắng, ký tự đặc biệt hoặc quên dấu ngoặc kép. Ví dụ, giá trị “v=spf1 include:mailgun.org ~all” phải được nhập đúng như vậy. Sai một ký tự, quá trình xác minh sẽ thất bại.

Bản ghi chưa được phân phối (DNS propagation)

Sau khi thêm bản ghi, hệ thống DNS cần thời gian để cập nhật trên toàn cầu. Thời gian này có thể từ vài phút đến 48 giờ, tùy thuộc vào TTL (Time-to-Live) của bản ghi trước đó và nhà cung cấp DNS. Nhiều người dùng cố gắng xác minh ngay lập tức và nhận lỗi, dù bản ghi đã được thêm đúng.

Sử dụng sai loại bản ghi (TXT vs CNAME)

Mailgun cho phép bạn chọn giữa TXT và CNAME. Nếu bạn chọn CNAME nhưng lại thêm bản ghi TXT hoặc ngược lại, quá trình xác minh sẽ không hoạt động. Cần chắc chắn rằng loại bản ghi bạn thêm khớp với lựa chọn trong quá trình thiết lập Mailgun.

Xung đột với bản ghi SPF/DKIM hiện có

Một số domain đã có sẵn bản ghi SPF hoặc DKIM cho các dịch vụ email khác. Các bản ghi này có thể ghi đè hoặc xung đột với bản ghi do Mailgun yêu cầu. Đặc biệt, một domain chỉ được phép có một bản ghi SPF, nếu bạn thêm bản ghi SPF mới mà không gộp với bản ghi cũ, SPF sẽ bị lỗi và Mailgun có thể hiển thị thông báo lỗi chung về xác minh.

Domain chưa được thêm vào Mailgun đúng cách

Trước khi xác minh, bạn phải thêm domain vào tài khoản Mailgun. Một số người dùng bỏ qua bước này hoặc nhập sai tên domain (ví dụ: dùng “www.example.com” thay vì “example.com”). Mailgun yêu cầu domain gốc hoặc subdomain cụ thể tùy theo cấu hình.

Hạn chế của plugin WP Mail SMTP

Plugin WP Mail SMTP là công cụ phổ biến để kết nối WordPress với Mailgun. Đôi khi plugin có lỗi phiên bản hoặc xung đột với các plugin khác, dẫn đến thông báo lỗi sai lệch. Ví dụ, plugin có thể báo lỗi domain verification khi thực tế vấn đề nằm ở API key hoặc region sai.

Hướng dẫn khắc phục lỗi xác minh domain Mailgun chi tiết

wordpress mailgun domain verification lỗi - Hình 3

Bước 1: Kiểm tra lại bản ghi DNS chính xác

Sử dụng công cụ kiểm tra DNS như dig (trên terminal) hoặc các trang web như dnschecker.org để xác nhận bản ghi đã tồn tại. Lệnh dig cho bản ghi TXT: dig txt example.com. So sánh giá trị trả về với giá trị Mailgun cung cấp. Chú ý đến dấu ngoặc kép và khoảng trắng. Nếu không thấy bản ghi, hãy kiểm tra lại bước thêm bản ghi.

Bước 2: Đợi DNS propagation và kiểm tra lại sau 1-2 giờ

Dùng công cụ whatsmydns.net để kiểm tra trạng thái phân phối bản ghi trên toàn cầu. Nếu một số vùng chưa thấy bản ghi, hãy chờ thêm thời gian. Tuy nhiên, nếu quá 48 giờ vẫn không có, có thể bản ghi đã bị xóa hoặc nhập sai.

Bước 3: Xóa bản ghi cũ nếu có xung đột

Nếu domain đã có bản ghi SPF, bạn cần gộp nó với bản ghi SPF của Mailgun. Ví dụ: bản ghi SPF cũ là “v=spf1 include:_spf.google.com ~all”, bạn cần sửa thành “v=spf1 include:_spf.google.com include:mailgun.org ~all”. Tương tự với DKIM, đảm bảo chỉ có một bản ghi DKIM cho mỗi selector.

Bước 4: Thử phương thức xác minh thay thế (CNAME nếu đang dùng TXT)

Trong dashboard Mailgun, khi thêm domain,

Có thể do DNS chưa kịp phân phối. Hãy đợi ít nhất 30 phút và kiểm tra lại bằng công cụ DNS lookup. Nếu vẫn lỗi, kiểm tra xem bạn có dùng đúng domain (không có www) hay không. Ngoài ra, một số nhà cung cấp DNS như Cloudflare có tính năng Proxy (orange cloud) làm ảnh hưởng đến bản ghi TXT – bạn cần tắt proxy cho bản ghi này.

Lỗi “We could not verify your domain” xuất hiện ngay sau khi thêm bản ghi, phải làm sao?

Đầu tiên, kiểm tra xem

Không, Mailgun chỉ yêu cầu xác minh một domain chính. Tuy nhiên, nếu bạn muốn gửi email từ các subdomain khác nhau (ví dụ: blog.example.com, shop.example.com), bạn cần thêm và xác minh từng subdomain riêng. Mỗi subdomain sẽ có bản ghi TXT hoặc CNAME riêng.

Lỗi xác minh domain có ảnh hưởng đến khả năng gửi email không?

Có. Nếu domain chưa được xác minh, Mailgun không cho phép gửi email từ domain đó. Bạn chỉ có thể gửi từ sandbox domain mặc định của Mailgun. Điều này gây khó khăn cho việc kiểm thử, vì sandbox domain có giới hạn gửi và thường bị đánh dấu spam.

Plugin WP Mail SMTP báo lỗi “Mailgun: domain verification failed” dù tôi đã xác minh trên Mailgun, nguyên nhân do đâu?

Điều này xảy ra khi plugin không kết nối được với API Mailgun hoặc tham số cấu hình sai. Kiểm tra lại API key, domain name, và region. Đôi khi plugin lưu cache cấu hình cũ, bạn nên xóa cache hoặc cài đặt lại plugin. Ngoài ra, hãy đảm bảo bạn đang dùng phiên bản mới nhất của plugin.

Lưu ý quan trọng khi xác minh domain Mailgun

wordpress mailgun domain verification lỗi - Hình 2
    • Luôn sử dụng tài khoản Mailgun đã nâng cấp lên gói trả phí hoặc tài khoản miễn phí đã được xác minh. Tài khoản sandbox không hỗ trợ xác minh domain tùy chỉnh.
    • Nếu bạn dùng CDN như Cloudflare, hãy tắt proxy (chuyển icon cloud sang màu xám) cho bản ghi TXT và MX. Cloudflare không hỗ trợ proxy cho bản ghi TXT, việc bật proxy có thể gây lỗi.
    • Kiểm tra nhà cung cấp DNS của bạn. Một số nhà cung cấp có độ trễ propagation cao, bạn nên liên hệ hỗ trợ nếu quá 24 giờ mà bản ghi chưa xuất hiện.
    • Sau khi xác minh thành công, đừng quên cấu hình DKIM và SPF để tối ưu tỷ lệ gửi email. Mailgun cung cấp hướng dẫn cụ thể cho từng bản ghi.
    • Lưu lại log lỗi từ plugin WP Mail SMTP. Truy cập WP Mail SMTP > Tools > Debug Events để xem chi tiết lỗi. Thông báo lỗi thường chính xác hơn so với dashboard Mailgun.

Kết luận

wordpress mailgun domain verification lỗi - Hình 1

Lỗi WordPress Mailgun domain verification thường bắt nguồn từ những chi tiết nhỏ trong cấu hình DNS hoặc plugin. Bằng cách kiểm tra từng bước: xác nhận bản ghi chính xác, chờ propagation, gộp SPF, và debug qua API, bạn hoàn toàn có thể khắc phục trong thời gian ngắn. Nếu vẫn thất bại, hãy liên hệ đội hỗ trợ Mailgun với thông tin chi tiết về bản ghi DNS và lỗi bạn nhận được. Khi domain được xác minh thành công, bạn sẽ tận dụng được toàn bộ sức mạnh của Mailgun trong việc gửi email từ WordPress một cách đáng tin cậy.

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 *