WooCommerce not sending emails: Nguyên nhân và cách khắc phục hiệu quả

Đã kiểm duyệt nội dung
Đánh giá
Trong quá trình trực tiếp hỗ trợ kỹ thuật và vận hành các website thương mại điện tử, mình đã thực hiện xử lý nhiều trường hợp hệ thống WooCommerce không gửi email xác nhận đơn hàng cho quản trị viên và khách hàng. Tình trạng này thường phát sinh từ sự xung đột giữa cấu hình máy chủ web và các hàm gửi thư mặc định của WordPress. Dựa trên các dự án khắc phục lỗi thực tế, bài viết này sẽ hướng dẫn quy trình kiểm tra chuyên sâu và phương pháp thiết lập SMTP để đảm bảo luồng giao tiếp email luôn được duy trì ổn định.
Những điểm chính
Đối với mình, lỗi WooCommerce not sending emails không chỉ là sự cố kỹ thuật đơn thuần mà còn ảnh hưởng trực tiếp đến trải nghiệm khách hàng và quy trình vận hành đơn hàng nếu không được xử lý kịp thời. Để giúp bạn hiểu rõ nguyên nhân và cách khắc phục triệt để, bài viết dưới đây sẽ cung cấp các thông tin gồm:
- Khái niệm: Hiểu rõ lỗi WooCommerce not sending emails là tình trạng email giao dịch không được gửi đi hoặc không đến được hộp thư của khách hàng, giúp bạn nhanh chóng xác định bản chất của sự cố để có hướng khắc phục phù hợp.
- Nguyên nhân gây lỗi: Nắm vững các nguyên nhân phổ biến, giúp bạn có một danh sách kiểm tra hiệu quả để khoanh vùng và chẩn đoán sự cố.
- Cách khắc phục: Nắm vững các phương pháp khắc phục hiệu quả, giúp bạn có những hành động cụ thể để giải quyết triệt để sự cố, từ việc kiểm tra cài đặt WooCommerce đến tối ưu hóa hạ tầng hosting.
- Biết thêm Vietnix là nhà cung cấp dịch vụ hosting, VPS tối ưu cho website thương mại điện tử.
- Câu hỏi thường gặp: Giải đáp các thắc mắc phổ biến liên quan đến lỗi WooCommerce not sending emails.

WooCommerce not sending emails là gì?
WooCommerce not sending emails là cách gọi chung cho lỗi cửa hàng WooCommerce không gửi hoặc khách không nhận được các email giao dịch quan trọng như xác nhận đơn hàng, thông báo đơn mới, đổi trạng thái đơn, reset mật khẩu. Ở cấp kỹ thuật, đây là tình huống WordPress vẫn kích hoạt hàm gửi mail nhưng email bị chặn, bị rơi vào spam hoặc không được máy chủ email xử lý đúng cách, khiến cả admin lẫn khách hàng đều không thấy email trong hộp thư.

Để đảm bảo WooCommerce gửi email ổn định, bên cạnh việc cấu hình SMTP hay kiểm tra plugin, yếu tố hạ tầng cũng đóng vai trò rất quan trọng. Một môi trường hosting không tối ưu có thể gây lỗi gửi mail, giới hạn tài nguyên hoặc ảnh hưởng đến khả năng xác thực email như SPF, DKIM. Vì vậy, lựa chọn dịch vụ thuê Hosting WordPress tại Vietnix sẽ giúp bạn có nền tảng vận hành ổn định, hỗ trợ tốt các cấu hình email và đảm bảo quá trình gửi nhận thông báo đơn hàng diễn ra liên tục, chính xác. Liên hệ ngay để được tư vấn chi tiết về dịch vụ!
- Cải thiện trải nghiệm người dùng và thứ hạng tìm kiếm
- Hiệu suất ổn định, yên tâm phát triển nội dung và kinh doanh
- Quà tặng theme và plugin bản quyền

Nguyên nhân dẫn đến lỗi WooCommerce not sending emails
WooCommerce không gửi email thường xuất phát từ nhiều nguyên nhân khác nhau, dưới đây là một số nguyên nhân phổ biến:
- Cấu hình email trong WooCommerce bị sai hoặc tắt: Website có thể không gửi email vì mẫu email đã bị vô hiệu hóa trong Settings Emails hoặc vì địa chỉ email quản trị được nhập sai. Bên cạnh đó, nếu trạng thái đơn hàng chưa chuyển sang Processing hoặc Completed, các email xác nhận tương ứng cũng không được kích hoạt nên bạn sẽ không thấy email nào được gửi đi.
- WordPress dùng wp_mail() và bị hosting chặn hoặc giới hạn: Theo mặc định, WooCommerce gửi email thông qua hàm wp_mail() của WordPress, dựa trên cơ chế PHP mail của máy chủ. Nhiều nhà cung cấp hosting chặn hoặc giới hạn PHP mail để giảm spam hoặc không cấu hình mail server đầy đủ, dẫn đến email không thể gửi hoặc bị hệ thống email như Gmail từ chối nhận.
- Thiếu xác thực email và bị bộ lọc spam chặn: Khi domain chưa được thiết lập các bản ghi SPF, DKIM, DMARC chính xác, email gửi từ WooCommerce sẽ bị đánh giá có độ tin cậy thấp. Trong trường hợp này, email thường rơi vào thư mục spam, tab quảng cáo hoặc bị hệ thống email chặn ngay cả khi WordPress hiển thị trạng thái gửi thành công.
- Xung đột plugin, theme hoặc template email tùy biến: Một số plugin bảo mật, cache, plugin email marketing hoặc theme có chỉnh sửa template email có thể làm ảnh hưởng đến quá trình tạo và gửi email của WooCommerce. Nhiều trường hợp lỗi bắt đầu xuất hiện ngay sau khi cài thêm plugin mới, cập nhật theme hoặc sửa file template email trong child theme, nên cần rà soát lại các thay đổi gần nhất trên hệ thống.
- Giới hạn gửi mail từ hosting hoặc dịch vụ email: Một số gói hosting, đặc biệt là shared hosting, áp dụng giới hạn số lượng email có thể gửi trong một giờ hoặc một ngày. Khi cửa hàng có nhiều đơn hàng hoặc khi nhiều ứng dụng cùng gửi email từ chung một máy chủ, giới hạn này có thể bị vượt quá và khiến email WooCommerce bị chậm hoặc không được gửi ra ngoài.

Cách khắc phục lỗi WooCommerce not sending emails
- Kiểm tra cài đặt email trong WooCommerce
- Xác minh trạng thái đơn hàng và gửi lại email thủ công
- Kiểm tra thư mục spam và địa chỉ email người nhận
- Cài đặt và cấu hình SMTP cho WordPress
- Dùng log email và kiểm tra xung đột plugin, theme
- Kiểm tra xác thực email và cấu hình DNS (SPF, DKIM, DMARC)
- Rà soát giới hạn gửi mail và tối ưu hạ tầng hosting
1. Kiểm tra cài đặt email trong WooCommerce
Bước đầu tiên là xác nhận WooCommerce thực sự đang bật các mẫu email cần dùng và gửi tới đúng địa chỉ:
- Bước 1: Bạn vào WooCommerce > chọn Settings > chọn Emails và mở từng mẫu email quan trọng như New Order, Processing order, Completed order, Customer invoice.


- Bước 2: Kiểm tra tùy chọn Enable this email notification đã được bật và địa chỉ Recipient(s) (đối với email gửi cho admin) đã đúng.

- Bước 3: Lưu lại cài đặt, sau đó bạn tạo một đơn hàng thử và chuyển trạng thái đơn để xem hệ thống có kích hoạt gửi email hay không.
2. Xác minh trạng thái đơn hàng và gửi lại email thủ công
Nhiều trường hợp email không gửi chỉ vì đơn hàng chưa ở trạng thái phù hợp với loại email đó:
- Bước 1: Bạn vào WooCommerce > chọn Orders > chọn một đơn hàng cụ thể mà bạn muốn kiểm tra.

- Bước 2: Xem trạng thái hiện tại của đơn, ví dụ Pending payment, On hold, Processing, Completed. Email xác nhận đơn hàng thường chỉ gửi khi đơn chuyển sang Processing hoặc Completed, còn đơn ở Pending thường chưa gửi gì cho khách.

- Bước 3: Bạn chuyển trạng thái đơn sang mức phù hợp, sau đó bạn sử dụng nút Resend new order notification (ở sidebar hoặc trong phần Order actions) để yêu cầu WooCommerce gửi lại email và quan sát kết quả.

3. Kiểm tra thư mục spam và địa chỉ email người nhận
Trước khi kết luận WooCommerce không gửi email, bạn cần loại trừ khả năng email đã gửi nhưng bị lọc:
- Bước 1: Bạn yêu cầu khách hàng kiểm tra cả các thư mục Spam, Junk, Promotions trên dịch vụ email họ đang dùng, đặc biệt là Gmail và Outlook.
- Bước 2: Bạn dùng chức năng Send Test Email trong plugin SMTP (nếu đã cài) hoặc gửi lại email đơn hàng để tự kiểm tra trên hộp thư của bạn.
- Bước 3: Đảm bảo địa chỉ From Email và địa chỉ nhận admin thống nhất, sử dụng domain riêng của bạn, tránh dùng email cá nhân dạng @gmail.com cho cửa hàng vì dễ bị đánh giá thấp hơn.
4. Cài đặt và cấu hình SMTP cho WordPress
Gửi email qua SMTP là cách khắc phục lâu dài, thay cho PHP mail vốn dễ bị chặn và khó kiểm soát:
- Bước 1: Bạn cài một plugin SMTP như WP Mail SMTP, Post SMTP hoặc giải pháp tương đương trong mục Plugins.

- Bước 2: Bạn mở trang cài đặt plugin và chọn dịch vụ gửi email, ví dụ Gmail SMTP, SendLayer, Brevo, Amazon SES hoặc server SMTP do nhà cung cấp email của bạn hỗ trợ.

- Bước 3: Bạn nhập đầy đủ thông tin: From Email, From Name, SMTP host, port, phương thức mã hóa (TLS/SSL) và thông tin xác thực hoặc API key theo hướng dẫn của nhà cung cấp.

- Bước 4: Lưu cấu hình, sau đó bạn dùng tính năng Send Test Email để gửi một email thử tới địa chỉ thật và kiểm tra xem email đã vào inbox và không bị đánh dấu spam hay chưa.
5. Dùng log email và kiểm tra xung đột plugin, theme
Sau khi đã cấu hình SMTP, bạn cần kiểm tra xem WooCommerce có thực sự tạo yêu cầu gửi email hay không và loại trừ các xung đột:
- Bước 1: Bạn cài plugin log email như WP Mail Logging hoặc tương tự, sau đó tạo một đơn hàng thử để WooCommerce gửi email.

- Bước 2: Vào menu log của plugin, bạn kiểm tra các bản ghi email xem có xuất hiện email từ WooCommerce và trạng thái là Sent hay Failed.
- Bước 3: Nếu log không ghi nhận email, tạm thời tắt tất cả plugin trừ WooCommerce và plugin SMTP, sau đó thử lại. Nếu email gửi được, bạn kích hoạt lần lượt từng plugin hoặc theo nhóm để tìm plugin gây xung đột.
- Bước 4: Nếu nghi ngờ lỗi từ theme, bạn chuyển sang theme mặc định như Twenty Twenty-Four, thử gửi lại email. Nếu email hoạt động, bạn cần rà soát phần override template email trong theme hoặc child theme.
6. Kiểm tra xác thực email và cấu hình DNS (SPF, DKIM, DMARC)
Khi log cho thấy email đã gửi nhưng hộp thư không nhận, vấn đề thường nằm ở xác thực email và bộ lọc spam.
- Bước 1: Bạn đăng nhập trang quản lý DNS của domain, kiểm tra sự tồn tại và nội dung của bản ghi SPF, đảm bảo chứa server hoặc dịch vụ SMTP đang gửi email.
- Bước 2: Kiểm tra bản ghi DKIM theo hướng dẫn của nhà cung cấp email, xác nhận rằng domain đã được ký số đúng.
- Bước 3: Bạn xem lại bản ghi DMARC, nếu đang siết chặt (ví dụ p=reject) mà cấu hình SPF, DKIM chưa chuẩn thì nên nới lỏng về
p=nonetrong giai đoạn kiểm tra. - Bước 4: Sau khi điều chỉnh DNS, bạn gửi lại email test, kiểm tra inbox, spam và các tab phụ trên Gmail, đồng thời sử dụng công cụ kiểm tra email reputation nếu cần.

7. Rà soát giới hạn gửi mail và tối ưu hạ tầng hosting
Nếu mọi cấu hình đều đúng nhưng email vẫn chập chờn, bạn cần xem lại giới hạn và hiệu năng của hạ tầng đang dùng:
- Bước 1: Bạn kiểm tra tài liệu hoặc liên hệ nhà cung cấp hosting để nắm rõ các giới hạn gửi email theo giờ hoặc theo ngày đối với gói hiện tại, đặc biệt nếu bạn đang dùng shared hosting.
- Bước 2: Theo dõi số lượng email gửi ra mỗi ngày, bao gồm cả email từ WooCommerce, các plugin khác và ứng dụng chạy cùng server, để xem có vượt ngưỡng hay không.
- Bước 3: Nếu cửa hàng có lượng đơn hàng lớn, nhiều thông báo và chiến dịch chạy song song, bạn nên cân nhắc chuyển sang hạ tầng có tài nguyên riêng như VPS để chủ động hơn trong cấu hình mail, giới hạn gửi và tích hợp dịch vụ SMTP chuyên dụng.
Quan điểm của mình: Khi xử lý lỗi WooCommerce không gửi email, cách hiệu quả nhất là đi tuần tự từ cấu hình WooCommerce, SMTP, DNS đến giới hạn hạ tầng thay vì xác định lỗi từ một phía. Nếu bạn xây được checklist cố định cho 7 bước trên và áp dụng nhất quán cho mọi dự án, thời gian xử lý và số case bị sót nguyên nhân sẽ giảm đi rất nhiều.
Vietnix – Nhà cung cấp dịch vụ hosting, VPS tối ưu cho website thương mại điện tử
Vietnix là nhà cung cấp dịch vụ hosting web, dịch vụ máy chủ ảo tối ưu cho website thương mại điện tử, mang đến nền tảng hạ tầng ổn định cho các hệ thống bán hàng và xử lý đơn hàng liên tục. Với khả năng chịu tải tốt, tốc độ xử lý nhanh và độ ổn định cao,các dịch vụ tại Vietnix giúp website vận hành mượt mà ngay cả trong các thời điểm cao điểm. Đồng thời, hệ thống được tối ưu bảo mật và hỗ trợ kỹ thuật liên tục, giúp doanh nghiệp yên tâm phát triển, giảm thiểu rủi ro và nâng cao hiệu quả kinh doanh lâu dài. Liên hệ ngay!
Thông tin liên hệ:
- Website: https://vietnix.vn/
- Hotline: 1800 1093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
Câu hỏi thường gặp
WooCommerce có gửi được email qua Gmail miễn phí không?
Có, bạn có thể dùng Gmail SMTP để gửi email WooCommerce, nhưng nên cấu hình đúng SMTP và giới hạn gửi của Gmail, đồng thời ưu tiên dùng email theo tên miền riêng để cải thiện độ tin cậy.
Chỉ email khách không nhận, còn email gửi cho admin vẫn hoạt động thì sao?
Bạn cần kiểm tra lại địa chỉ email của khách, thư mục spam và các rule lọc mail, sau đó dùng log email hoặc SMTP test để xem email có được gửi ra server hay không.
Có nên dùng plugin email marketing để gửi luôn email đơn hàng WooCommerce không?
Bạn có thể tích hợp dịch vụ email marketing để gửi newsletter và automation marketing, nhưng email giao dịch như xác nhận đơn nên ưu tiên qua SMTP ổn định để tránh trễ và giữ lịch sử đơn hàng rõ ràng.
Lỗi WooCommerce not sending emails thường xuất phát từ cấu hình sai trong WooCommerce, hạn chế trên hosting hoặc vấn đề xác thực email, chứ không chỉ do bản thân plugin WooCommerce. Khi nắm được cơ chế gửi email của WordPress, áp dụng SMTP, kiểm tra DNS và tối ưu lại hạ tầng, bạn có thể đưa luồng email giao dịch trở lại ổn định và giảm rủi ro thất lạc thông báo quan trọng cho khách hàng. Cảm ơn bạn đã theo dõi bài viết!
THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM
Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày














