Hệ thống email thông báo trong WooCommerce đóng vai trò quan trọng, giúp admin nắm bắt kịp thời đơn hàng mới, khách hàng đăng ký hay các sự kiện quan trọng. Tuy nhiên, lỗi woocommerce email admin không nhận là một trong những vấn đề phổ biến khiến nhiều chủ shop đau đầu. Khi email không đến, bạn dễ bỏ lỡ đơn hàng, chậm xử lý công việc và ảnh hưởng đến trải nghiệm khách hàng.
Tổng Quan về Hệ Thống Email của WooCommerce

WooCommerce sử dụng hàm wp_mail() của WordPress để gửi email. Hàm này mặc định dùng PHP mail – một phương thức gửi thư cơ bản nhưng thường bị chặn bởi hosting hoặc rơi vào spam. Các email admin bao gồm: New Order, Cancelled Order, Failed Order, Low Stock, v.v. Khi hệ thống không gửi được, admin sẽ không nhận được bất kỳ thông báo nào.
Nguyên Nhân Chính Khiến WooCommerce Email Admin Không Nhận Được Email
1. Cấu Hình Email Trong WooCommerce Bị Sai
Trước tiên, bạn cần kiểm tra mục WooCommerce > Settings > Emails. Tại đây, mỗi loại email (ví dụ: New Order) có trường “Recipient(s)”. Nếu trường này để trống hoặc nhập sai địa chỉ email admin, hệ thống sẽ không gửi. Hãy đảm bảo rằng email nhận đúng định dạng, không có khoảng trắng thừa.
2. Email Admin Trong Cài Đặt WordPress Không Đúng
WooCommerce lấy địa chỉ email admin từ Settings > General > Administration Email Address. Nếu email này không chính xác hoặc không hoạt động, toàn bộ email từ WooCommerce cũng sẽ không đến. Hãy kiểm tra và cập nhật địa chỉ email hợp lệ.
3. Hosting Chặn PHP Mail hoặc Email Bị Đánh Dấu Spam
Phần lớn hosting shared chặn PHP mail để tránh spam. Kết quả là email gửi đi nhưng không bao giờ tới hộp thư đến, hoặc nằm trong thư rác. Bạn nên kiểm tra thư mục Spam của email admin. Nếu thấy email ở đó, cần đánh dấu “Không phải spam” và thêm vào danh sách trắng.
4. Plugin Hoặc Theme Xung Đột
Một số plugin bảo mật, tối ưu hóa hoặc thậm chí theme có thể chặn hoặc thay đổi chức năng gửi email. Cách tốt nhất là tạm thời tắt tất cả plugin (trừ WooCommerce) và chuyển về theme mặc định (Storefront) để thử nghiệm. Nếu email hoạt động, đó là dấu hiệu xung đột.
5. Cấu Hình SMTP Chưa Đúng
Đây là nguyên nhân phổ biến nhất. WooCommerce cần một plugin SMTP để gửi email qua dịch vụ uy tín như Gmail, SendGrid, Mailgun, SMTP của hosting. Nếu thông tin máy chủ SMTP, cổng, mã hóa hoặc xác thực sai, email sẽ không gửi được. Bạn cần thiết lập đúng các thông số do nhà cung cấp SMTP yêu cầu.
Hướng Dẫn Chi Tiết Khắc Phục Lỗi WooCommerce Email Admin Không Nhận

Bước 1: Kiểm Tra Cấu Hình Email Trong WooCommerce
- Vào WooCommerce > Settings > Emails.
- Chọn từng loại email (New Order, Processing Order…).
- Đảm bảo trường “Recipient(s)” chứa đúng địa chỉ email admin, cách nhau bằng dấu phẩy nếu nhiều người nhận.
- Bật tùy chọn “Enable this email notification” (nếu đang tắt).
- Vào Settings > General.
- Mục “Administration Email Address” phải là email mà bạn muốn nhận thông báo.
- Nhấn “Save Changes” và kiểm tra lại.
- Chỉ dùng PHP mail mặc định: Hầu hết hosting đều không khuyến khích PHP mail vì dễ bị chặn. Hãy luôn dùng SMTP plugin.
- Nhập sai mật khẩu ứng dụng Gmail: Nếu dùng Gmail, phải tạo mật khẩu ứng dụng từ tài khoản Google (bảo mật 2 lớp bắt buộc).
- Không kiểm tra thư mục Spam: Nhiều admin bỏ qua thư mục Spam trong khi email thực sự đã được gửi.
- Không kiểm tra giới hạn gửi email của hosting: Một số hosting giới hạn số email/giờ. Nếu vượt quá, email sẽ bị xếp hàng đợi hoặc từ chối.
- Sử dụng plugin SMTP nhưng cài đặt sai cổng: Nhiều người nhầm lẫn giữa cổng 465 (SSL) và 587 (TLS).
- Luôn thử gửi email test sau khi thay đổi cấu hình. Plugin SMTP thường có nút “Send a Test Email”.
- Nếu bạn dùng dịch vụ email third-party (SendGrid, Mailgun), hãy kiểm tra API key và domain đã được xác thực.
- Một số plugin bảo mật (Wordfence, Sucuri) có thể chặn các email gửi đến admin từ nguồn lạ. Tạm thời tắt hoặc tạo rule ngoại lệ.
- Kiểm tra theme có override email template không. Vào WooCommerce > Settings > Emails, click vào “Manage” và xem template path có đúng không.
- Sao lưu website trước khi thực hiện các thay đổi lớn.
Bước 2: Kiểm Tra Email Admin Trong Cài Đặt WordPress
Bước 3: Cài Đặt và Cấu Hình Plugin SMTP
Đây là giải pháp căn cơ. Các plugin SMTP phổ biến: WP Mail SMTP, Post SMTP, Easy WP SMTP. ..), có bản miễn phí mạnh mẽ, dễ cấu hình.
Sau khi cài plugin, bạn cần nhập thông tin SMTP. Ví dụ với Gmail: máy chủ smtp.gmail.com, cổng 587, mã hóa TLS, sử dụng email và mật khẩu ứng dụng (App Password) thay vì mật khẩu chính.
Bước 4: Kiểm Tra và Xóa Cache Email
Một số plugin cache như W3 Total Cache, WP Rocket có thể lưu trữ hàng đợi email. Hãy vào Settings của plugin cache, xóa toàn bộ cache và tạm thời tắt tính năng “Minify” hoặc “Combine” file để kiểm tra.
Bước 5: Kiểm Tra Lỗi Bằng Công Cụ Ghi Log
Plugin Post SMTP hoặc WP Mail SMTP đều có mục “Email Log” giúp bạn xem trạng thái gửi. Nếu email báo “Failed”, hãy xem chi tiết lỗi (ví dụ: “SMTP connect() failed”, “authentication failed”, “connection timed out”). Dựa vào đó để sửa thông số SMTP hoặc liên hệ hosting.
Sai Lầm Thường Gặp Khi Xử Lý Lỗi Email Admin WooCommerce
Lưu Ý Quan Trọng Khi Khắc Phục WooCommerce Email Admin Không Nhận

FAQ – Câu Hỏi Thường Gặp về WooCommerce Email Admin Không Nhận
Tại sao WooCommerce không gửi email admin mặc dù tôi đã cài plugin SMTP?
Nguyên nhân có thể do thông tin SMTP sai (username, password, host, port). Hãy kiểm tra log email để xem lỗi cụ thể. Nếu dùng Gmail, hãy đảm bảo
Nếu bạn dùng plugin Post SMTP, vào Post SMTP > Email Log. Nếu dùng WP Mail SMTP, vào WP Mail SMTP > Email Log. Tại đây bạn sẽ thấy trạng thái gửi (Sent, Failed) và thông báo lỗi chi tiết.
Có cần dùng plugin gửi email riêng cho WooCommerce không?
Không bắt buộc nhưng rất nên. Plugin SMTP giúp tăng tỷ lệ gửi thành công, tránh bị spam và cho phép theo dõi. Ngoài ra,
Có thể do hàng đợi email (email queue) chưa được xử lý. Hãy kiểm tra trong plugin cache hoặc dùng plugin “WP Mail queue” để debug. Ngoài ra, cron job của WordPress có thể bị tắt, hãy bật WP-Cron hoặc dùng server cron thật sự.
Tôi nên chọn mailer nào cho WooCommerce? SMTP, Gmail, SendGrid hay Mailgun?
Gmail phù hợp với shop nhỏ, miễn phí nhưng giới hạn 500 email/ngày. SendGrid và Mailgun chuyên nghiệp hơn, có gói miễn phí (100-300 email/ngày) và tỷ lệ gửi thành công cao. SMTP của hosting thường ổn định nếu hosting tốt. Lựa chọn tùy vào quy mô shop.
Kết Luận

Lỗi woocommerce email admin không nhận thường xuất phát từ cấu hình email sai, thiếu plugin SMTP hoặc xung đột plugin. Bằng cách kiểm tra từng bước như hướng dẫn trên, bạn có thể khắc phục triệt để vấn đề này. Hãy ưu tiên sử dụng plugin SMTP và thường xuyên kiểm tra log email để đảm bảo hệ thống thông báo hoạt động ổn định. Một khi email admin đến đúng hộp thư, bạn sẽ không bỏ lỡ bất kỳ đơn hàng hay thông tin quan trọng nào từ cửa hàng WooCommerce của mình.
- Theme WordPress lỗi tablet: Nguyên nhân, cách khắc phục và tối ưu giao diện hiệu quả
- Hướng dẫn chi tiết cách khôi phục bài viết WordPress từ A đến Z
- Theme Builder Elementor: Cách Tạo Website Chuyên Nghiệp Mà Không Cần Viết Code
- Theme WordPress Activation Error: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện
- Plugin WordPress Không Kích Hoạt Được: Nguyên Nhân Và Cách Khắc Phục Chi Tiết
















