Khi gửi email từ website WordPress, lỗi “wordpress smtp authentication failed” thường xuất hiện khi plugin SMTP hoặc mã gửi thư không thể xác thực với máy chủ thư đến. Đây là một trong những lỗi gửi thư phổ biến nhất, ảnh hưởng trực tiếp đến khả năng gửi thông báo, email xác nhận đơn hàng hoặc reset mật khẩu. Bài viết này phân tích toàn bộ nguyên nhân, từ cài đặt sai thông tin tài khoản cho đến xung đột tường lửa, kèm theo hướng dẫn khắc phục từ cơ bản đến nâng cao.
Lỗi WordPress SMTP Authentication Failed Là Gì?

Lỗi “SMTPAuthenticationError” hoặc “authentication failed” xảy ra khi WordPress gửi yêu cầu kết nối đến máy chủ SMTP nhưng không vượt qua được bước xác minh danh tính. Giao thức SMTP yêu cầu tên người dùng và mật khẩu hợp lệ, nếu sai hoặc máy chủ từ chối, email sẽ không được gửi. Lỗi này thường xuất hiện trong log lỗi của plugin như WP Mail SMTP, Easy WP SMTP hoặc PHPMailer.
Bản chất của lỗi xác thực SMTP
Khi WordPress gửi email qua SMTP, script sẽ gửi lệnh AUTH LOGIN hoặc AUTH PLAIN đến máy chủ. Máy chủ phản hồi yêu cầu tên người dùng và mật khẩu. Nếu thông tin không khớp hoặc mã hóa không tương thích, quá trình xác thực thất bại. Nguyên nhân có thể đến từ sai mật khẩu, sai tên đăng nhập, hoặc máy chủ SMTP yêu cầu phương thức xác thực khác (ví dụ: OAuth2 thay vì mật khẩu thông thường).
8 Nguyên Nhân Chính Gây Lỗi WordPress SMTP Authentication Failed
1. Thông tin tài khoản SMTP không chính xác
Đây là nguyên nhân số một. Tên người dùng hoặc mật khẩu nhập sai, thiếu ký tự, hoặc có khoảng trắng đầu/cuối. Một số dịch vụ yêu cầu mật khẩu ứng dụng (App Password) thay vì mật khẩu chính (Google, Microsoft).
2. Máy chủ SMTP không hỗ trợ cổng hoặc mã hóa đã chọn
Các cổng phổ biến: 25, 465 (SSL), 587 (TLS). Mỗi máy chủ có cấu hình riêng. Ví dụ: Gmail yêu cầu cổng 587 với TLS, hoặc 465 với SSL. Nếu chọn sai, xác thực thất bại.
3. Tài khoản email bị khóa hoặc hết hạn
Nếu tài khoản Gmail bị khóa truy cập ứng dụng kém an toàn, hoặc tài khoản Outlook hết hạn, máy chủ từ chối xác thực.
4. Plugin hoặc theme xung đột
Một số plugin bảo mật, tối ưu hóa, hoặc theme tùy chỉnh có thể chặn hoặc ghi đè cài đặt SMTP, gây lỗi xác thực.
5. Tường lửa hoặc hosting chặn kết nối ra ngoài
Nhiều nhà cung cấp hosting dùng tường lửa chặn cổng 25 hoặc các kết nối SMTP không mã hóa. Kiểm tra với bộ phận hỗ trợ hosting.
6. Sử dụng phương thức xác thực không đúng
Một số máy chủ yêu cầu AUTH LOGIN, số khác AUTH PLAIN, hoặc XOAUTH2. Plugin SMTP cần hỗ trợ đúng phương thức.
7. Sai địa chỉ email người gửi (From Email)
WordPress cho phép đặt địa chỉ email gửi đi. Nếu địa chỉ này không khớp với tài khoản SMTP, máy chủ từ chối gửi (ví dụ: dùng email@domainA.com nhưng SMTP là email@domainB.com).
8. Lỗi chứng chỉ SSL hoặc TLS
Nếu máy chủ SMTP yêu cầu kết nối an toàn nhưng chứng chỉ SSL hết hạn hoặc không được tin cậy, quá trình bắt tay thất bại.
Cách Khắc Phục Lỗi WordPress SMTP Authentication Failed – Hướng Dẫn Từng Bước

Áp dụng tuần tự các bước dưới đây, từ kiểm tra thông tin đến cấu hình nâng cao.
Bước 1: Kiểm tra và nhập đúng thông tin tài khoản SMTP
Vào trang cài đặt plugin SMTP (ví dụ: WP Mail SMTP). Kiểm tra trường SMTP Username và SMTP Password. Nếu dùng Gmail, đảm bảo mật khẩu là App Password được tạo từ tài khoản Google. Nếu dùng Microsoft 365, dùng mật khẩu ứng dụng (Application Password).
Bước 2: Xác minh cổng và mã hóa đúng với từng dịch vụ
| Dịch vụ SMTP | Cổng | Mã hóa |
|---|---|---|
| Gmail | 587 | TLS |
| Gmail | 465 | SSL |
| Outlook / Office 365 | 587 | TLS |
| Yahoo Mail | 465 | SSL |
| SendGrid | 587 | TLS |
Bước 3: Kích hoạt “Less Secure Apps” hoặc tạo mật khẩu ứng dụng
Với Gmail: vào tài khoản Google → Bảo mật → Bật “Truy cập ứng dụng kém an toàn” (không còn khả dụng cho hầu hết tài khoản mới). Hiện nay phải dùng App Password. Với Outlook: tạo mật khẩu ứng dụng trong trang tài khoản Microsoft.
Bước 4: Kiểm tra tường lửa và cổng trên hosting
Liên hệ nhà cung cấp hosting hoặc kiểm tra cPanel > Firewall. Đảm bảo cổng 25, 465, 587 được mở cho kết nối ra. Nếu dùng Cloudflare, tạm thời tắt proxy cho domain khi kiểm tra.
Bước 5: Vô hiệu hóa plugin xung đột
Tạm thời tắt tất cả plugin, bật lại theme mặc định (Twenty Twenty-Four). Nếu lỗi hết, bật từng plugin để tìm ra nguyên nhân. Các plugin hay xung đột: Wordfence, Sucuri, Autoptimize, hoặc bất kỳ plugin gửi thư hàng loạt.
Bước 6: Dùng plugin kiểm tra email để log lỗi chính xác
Cài plugin “WP Mail SMTP” hoặc “Check & Log Email”. Gửi email thử nghiệm, xem log lỗi. Thông báo lỗi thường bao gồm chi tiết như “SMTP -> ERROR: AUTH not accepted from server” hoặc “SMTP Error: Could not authenticate”. Sao chép log để phân tích.
Bước 7: Đặt đúng địa chỉ From Email
Trong cài đặt WP Mail SMTP, mục “From Email” phải trùng với tài khoản SMTP. Ví dụ: nếu SMTP dùng admin@example.com, thì From Email phải là admin@example.com. Nếu không, máy chủ từ chối.
Bước 8: Kiểm tra chứng chỉ SSL/TLS
Nếu máy chủ SMTP yêu cầu SSL/TLS, đảm bảo chứng chỉ hợp lệ. Có thể dùng công cụ như https://www.sslshopper.com/ssl-checker.html. Trường hợp chứng chỉ tự ký, thêm dòng define(‘SMTP_SSL_VERIFY_PEER’, false) vào wp-config.php (chỉ khi debug).
Bảng So Sánh Các Phương Pháp Xác Thực SMTP
| Phương thức | Mô tả | Bảo mật | Áp dụng cho |
|---|---|---|---|
| AUTH LOGIN | Gửi tên người dùng và mật khẩu dạng Base64 | Trung bình (mã hóa yếu) | Hầu hết máy chủ SMTP cũ |
| AUTH PLAIN | Gửi thông tin dạng plaintext, kết hợp | Thấp | Máy chủ nội bộ |
| AUTH XOAUTH2 | Dùng token OAuth2, không cần mật khẩu trực tiếp | Cao | Gmail, Microsoft 365 |
| Cram-MD5 | Thử thách-phản hồi, mã hóa MD5 | Cao | Một số máy chủ doanh nghiệp |
Sai Lầm Thường Gặp Khi Xử Lý Lỗi SMTP Authentication

- Không tạo mật khẩu ứng dụng cho Gmail/Outlook: dùng mật khẩu chính dẫn đến lỗi.
- Nhập tên người dùng là email đầy đủ khi máy chủ chỉ yêu cầu phần tên: một số máy chủ chỉ cần phần trước @.
- Bỏ qua bước kiểm tra log lỗi chi tiết: dẫn đến mò mẫm sai hướng.
- Dùng cổng 25 với TLS: cổng 25 thường yêu cầu không mã hóa, TLS yêu cầu cổng 587.
- Không cập nhật plugin SMTP lên phiên bản mới: plugin cũ có thể không hỗ trợ OAuth2.
- Luôn sao lưu cấu hình trước khi thay đổi file wp-config.php hoặc functions.php.
- Sử dụng plugin WP Mail SMTP bản Pro có tính năng kiểm tra thông minh (SMTP Tester) giúp chẩn đoán chính xác.
- Đối với website thương mại điện tử, tích hợp SMTP qua API (SendGrid, Mailgun) thay vì SMTP truyền thống để tránh bị chặn port.
- Thường xuyên cập nhật plugin SMTP và các plugin liên quan đến email.
- Nếu dùng hosting shared, kiểm tra chính sách gửi email của nhà cung cấp; một số host chặn gửi email từ bên thứ ba.
- Ghi log lỗi email bằng WP Mail SMTP hoặc plugin Check & Log Email để theo dõi lịch sử.
Ứng Dụng Thực Tế: Cấu Hình SMTP Cho Từng Dịch Vụ Phổ Biến
Cấu hình Gmail với WordPress
Đăng nhập Gmail, vào myaccount.google.com/security → Bật 2FA nếu chưa. Sau đó tạo App Password tại myaccount.google.com/apppasswords. Dùng mật khẩu đó trong plugin SMTP. Host: smtp.gmail.com, cổng 587, mã hóa TLS. Username là email đầy đủ, From Email trùng với email đó.
Cấu hình Microsoft 365 (Office 365)
Host: smtp.office365.com, cổng 587, mã hóa TLS. Username là email đầy đủ, mật khẩu là mật khẩu ứng dụng hoặc mật khẩu chính nếu cho phép. Cần bật SMTP AUTH trong admin Exchange (mặc định nhiều tổ chức tắt).
Cấu hình SendGrid
Tạo API Key tại SendGrid. Chọn loại “Full Access”. Dùng host: smtp.sendgrid.net, cổng 587 hoặc 465. Username là “apikey”, password là API Key. Đây là phương pháp phổ biến cho tên miền riêng.
Câu Hỏi Thường Gặp (FAQ) Về Lỗi WordPress SMTP Authentication Failed

Làm thế nào để biết máy chủ SMTP hỗ trợ phương thức xác thực nào?
Dùng lệnh telnet smtp.example.com 587, sau gõ EHLO test. Máy chủ sẽ liệt kê các phương thức AUTH hỗ trợ. Có thể dùng công cụ độc lập như SMTP Tester plugin trên WordPress để kiểm tra nhanh.
Có cần bật SSL trên hosting để sử dụng SMTP?
Không bắt buộc.
Kiểm tra thời gian: mật khẩu ứng dụng Gmail có thời hạn vô hạn nhưng nếu đổi mật khẩu chính, mật khẩu ứng dụng bị thu hồi. Tạo lại mới. Cũng kiểm tra xem có bật “Allow less secure apps” không, nhưng với tài khoản mới bắt buộc dùng App Password.
Lỗi “SMTP Error: Could not authenticate” xuất hiện ở plugin nào cũng vậy, phải làm sao?
Thử dùng phương thức xác thực khác trong plugin: chuyển từ PLAIN sang LOGIN. Nếu không được, kiểm tra firewall hosting hoặc dùng dịch vụ SMTP trung gian như Mailgun, SendGrid, Amazon SES.
Làm sao để test kết nối SMTP mà không cần plugin?
Viết script PHP đơn giản: tạo file test-smtp.php trong thư mục gốc, dùng hàm wp_mail() hoặc PHPMailer trực tiếp. Xóa file sau khi test. Hoặc dùng công cụ telnet từ terminal.
Lưu Ý Quan Trọng Khi Xử Lý Lỗi WordPress SMTP Authentication Failed
Kết Luận

Lỗi “wordpress smtp authentication failed” thường bắt nguồn từ thông tin xác thực sai, cấu hình cổng/mã hóa không phù hợp, hoặc tài khoản email bị hạn chế. Bằng cách kiểm tra lần lượt các bước trong hướng dẫn này, từ tạo mật khẩu ứng dụng đến cấu hình chính xác cổng và mã hóa, bạn có thể khắc phục hoàn toàn lỗi gửi email. Nếu vẫn gặp lỗi, chuyển sang dùng dịch vụ SMTP qua API sẽ là giải pháp bền vững hơn, tránh các vấn đề về cổng và tường lửa. Đừng quên bật tính năng ghi log để chẩn đoán nhanh bất kỳ sự cố nào trong tương lai.
- WordPress có lỗi thời không? Sự thật về nền tảng web vẫn thống trị 43% Internet
- WooCommerce Email New Order Lỗi: Nguyên Nhân và Cách Khắc Phục Toàn Bộ Lỗi Không Gửi Được Email Đơn Hàng Mới
- Plugin LMS không lưu tiến độ học: Nguyên nhân, cách khắc phục và giải pháp toàn diện
- Theme WordPress tối ưu hiệu suất là gì? Bí quyết chọn giao diện giúp website tăng tốc
- Hướng dẫn chi tiết cách xuất dữ liệu cá nhân WordPress đúng chuẩn GDPR và bảo mật















