Lỗi WordPress SMTP Relay Denied là một trong những vấn đề phổ biến nhất khi thiết lập gửi email từ website WordPress. Khi gặp thông báo này, hệ thống email của bạn bị từ chối kết nối tới máy chủ SMTP trung gian, khiến thư không thể gửi đi. Điều này ảnh hưởng trực tiếp đến khả năng gửi email đăng ký, thông báo đơn hàng, reset mật khẩu và các email hệ thống khác.
SMTP Relay Denied là gì và tại sao nó xảy ra trên WordPress?

SMTP (Simple Mail Transfer Protocol) là giao thức chuẩn để gửi email. Khi bạn cấu hình WordPress sử dụng một SMTP relay – ví dụ như Gmail SMTP, SendGrid, Amazon SES – máy chủ relay sẽ kiểm tra xem yêu cầu gửi thư có hợp lệ hay không. Nếu phát hiện thiếu thông tin xác thực, IP không được phép, hoặc port không đúng, relay sẽ trả về lỗi “Relay denied”.
Trong WordPress, nguyên nhân phổ biến đến từ việc cấu hình plugin SMTP không chính xác. Nhiều người dùng nhầm lẫn giữa SMTP server, port, mã hóa (TLS/SSL) và yêu cầu xác thực. Ngoài ra, một số nhà cung cấp dịch vụ hosting chặn kết nối SMTP ra ngoài để bảo mật, hoặc tài khoản email của bạn chưa được kích hoạt quyền gửi qua relay.
Nguyên nhân chính dẫn đến lỗi WordPress SMTP Relay Denied

1. Sai thông tin đăng nhập SMTP
Đây là nguyên nhân số một. Khi bạn nhập sai tên người dùng hoặc mật khẩu của tài khoản email dùng để gửi thư, relay sẽ từ chối. Ví dụ: nếu bạn dùng Gmail SMTP, bạn phải sử dụng mật khẩu ứng dụng (App Password) thay vì mật khẩu tài khoản chính, đặc biệt khi bật xác thực hai yếu tố.
2. Port và mã hóa không tương thích
Mỗi dịch vụ SMTP yêu cầu một cổng (port) cụ thể kèm mã hóa. Ví dụ:
Gmail SMTP: port 587 với TLS, hoặc port 465 với SSL.
SendGrid: port 587 với TLS.
Nếu bạn chọn sai port hoặc không bật đúng mã hóa, relay sẽ trả lỗi denied.
3. IP hoặc domain không được phép
Một số SMTP relay yêu cầu bạn thêm địa chỉ IP máy chủ WordPress hoặc tên miền vào danh sách cho phép. Nếu không, relay sẽ từ chối kết nối từ IP lạ.
4. Hosting chặn kết nối SMTP bên ngoài
Nhiều nhà cung cấp hosting giá rẻ chặn các kết nối ra ngoài trên port 25, 465, 587 để ngăn spam. Khi đó, dù cấu hình đúng, WordPress vẫn không thể kết nối tới SMTP relay.
5. Plugin SMTP cấu hình sai hoặc xung đột
Có nhiều plugin SMTP cho WordPress như WP Mail SMTP, Post SMTP, Easy WP SMTP. Việc cài đặt sai các trường như “From Email”, “From Name” hoặc chọn sai bộ xử lý thư (mailer) cũng gây lỗi.
Hướng dẫn khắc phục lỗi WordPress SMTP Relay Denied từng bước

Bước 1: Kiểm tra thông tin xác thực SMTP
Đăng nhập vào tài khoản email bạn đang dùng làm SMTP. Nếu là Gmail, hãy tạo mật khẩu ứng dụng trong phần Bảo mật tài khoản. Nếu là Microsoft 365, tạo mật khẩu ứng dụng tương tự. Đảm bảo bạn nhập chính xác tên đăng nhập (thường là địa chỉ email đầy đủ) và mật khẩu ứng dụng vào plugin SMTP.
Bước 2: Xác định đúng port và mã hóa
| Dịch vụ SMTP | Port | Mã hóa |
|---|---|---|
| Gmail | 587 | TLS |
| Gmail (cũ) | 465 | SSL |
| SendGrid | 587 | TLS |
| Amazon SES | 587 hoặc 25 | TLS |
| Mailgun | 587 hoặc 465 | TLS/SSL |
| Office 365 | 587 | TLS |
Trong plugin SMTP, hãy chọn đúng mã hóa và port tương ứng. Nếu không chắc, hãy dùng port 587 với TLS vì gần như dịch vụ nào cũng hỗ trợ.
Bước 3: Kiểm tra tường lửa và hosting
Truy cập cPanel hoặc liên hệ với nhà cung cấp hosting để xác nhận rằng các port SMTP (25, 465, 587) được mở.
Kiểm tra lại port và mã hóa. Nếu bạn dùng Gmail, hãy đảm bảo đã tạo mật khẩu ứng dụng và dùng nó thay vì mật khẩu thường. Đôi khi hosting chặn kết nối SMTP – hãy thử dùng API thay vì SMTP.
Lỗi “relay denied” có khác với “authentication failed” không?
Có. Authentication failed thường do sai tên đăng nhập/mật khẩu. Relay denied xảy ra khi xác thực đúng nhưng relay không cho phép máy chủ của bạn gửi thư qua nó, thường vì lý do IP, domain hoặc cấu hình relay.
Có thể dùng SMTP relay free nào an toàn cho WordPress?
SendGrid (100 email/ngày miễn phí), Mailgun (tương tự), Amazon SES (miễn phí 62.000 email/tháng) đều hoạt động tốt. Tuyệt đối không dùng các relay không rõ nguồn gốc vì dễ bị đánh cắp thông tin.
Làm sao để test kết nối SMTP từ WordPress trước khi cấu hình chính thức?
Hầu hết plugin SMTP đều có nút “Send a Test Email”. Bạn chỉ cần nhập địa chỉ email của mình và gửi. Nếu nhận được thư test, kết nối thành công. Nếu không, hãy xem log lỗi để biết chi tiết.
Tôi nên chọn TLS hay SSL cho SMTP?
Hiện tại TLS là tiêu chuẩn bảo mật mới, được khuyến khích sử dụng. Nếu relay hỗ trợ, chọn port 587 với TLS. Chỉ dùng SSL (port 465) nếu dịch vụ yêu cầu cụ thể.
Lỗi relay denied có thể do theme hoặc plugin khác gây ra không?
Có. Một số plugin gửi email có thể can thiệp vào quá trình gửi thư, như plugin cache, plugin bảo mật (tự động chặn kết nối). Hãy tạm thời disable các plugin không cần thiết và thử lại.
Kết luận

Lỗi WordPress SMTP Relay Denied không quá phức tạp nếu bạn nắm rõ nguyên nhân và thực hiện các bước kiểm tra có hệ thống. Hãy bắt đầu từ việc xác thực thông tin, kiểm tra port, đến việc chọn đúng dịch vụ SMTP. Sử dụng plugin WP Mail SMTP kết hợp với log lỗi là cách nhanh nhất để xác định vấn đề.
Một khi email hoạt động trơn tru, website của bạn sẽ không còn mất đi các cơ hội kinh doanh và tương tác với người dùng vì lỗi gửi thư. Đừng quên thường xuyên kiểm tra giới hạn gửi và cập nhật cấu hình khi dịch vụ SMTP có thay đổi.
- WordPress vs Shopify: Lựa chọn nền tảng website nào tối ưu cho doanh nghiệp của bạn?
- Robots.txt Là Gì? Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao Cho SEO
- Cách khắc phục lỗi Elementor Text Alignment – Hướng dẫn chi tiết từ A đến Z
- WordPress SMTP Port Lỗi: Nguyên Nhân, Cách Khắc Phục Chi Tiết Từ A-Z
- Theme WordPress Coding Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới Bắt Đầu














