Khách đặt đơn, nhưng cả bạn lẫn khách đều không nhận được email đơn hàng. Khách liên hệ hỏi đơn đã được ghi nhận chưa, còn bạn chỉ biết có đơn mới khi xem bảng điều khiển. Email WooCommerce không gửi là sự cố phổ biến, và thường không phải do chính WooCommerce.
Dưới đây là cách tìm chỗ email bị dừng và sửa dứt điểm việc gửi email.
Bước 1: Kiểm tra cài đặt email WooCommerce
Vào WooCommerce → Settings → Emails và kiểm tra:
- Từng email đã được bật. Mở New order, Processing order và Completed order, rồi chắc chắn đã tick “Enable this email notification”.
- Người nhận email quản trị (chẳng hạn New order) là địa chỉ bạn thực sự đọc.
- Địa chỉ “From” ở cuối trang là địa chỉ thuộc tên miền của bạn, ví dụ
orders@yourstore.com, không phải địa chỉ Gmail hoặc Outlook miễn phí.
Bước 2: Kiểm tra luồng trạng thái đơn hàng
WooCommerce gửi email khi đơn hàng đổi trạng thái. Nếu đơn ở lại Pending payment, ví dụ vì cổng thanh toán không xác nhận được thanh toán, email Processing order sẽ không bao giờ được kích hoạt.
Mở một đơn gần đây và xem ghi chú đơn ở bên phải. Ghi chú cho thấy các lần đổi trạng thái và thường ghi lúc email đã được gửi. Nếu đơn chưa từng vượt qua Pending payment, hãy sửa webhook hoặc cài đặt IPN của cổng thanh toán trước. Hướng dẫn của chúng tôi về sự cố checkout WooCommerce trình bày phần này.
Bước 3: Kiểm tra WordPress có gửi được email hay không
WooCommerce gửi email qua WordPress, và WordPress mặc định dùng hàm PHP mail() của máy chủ. Nhiều nhà cung cấp hosting hạn chế hàm này, và máy chủ nhận thường đánh dấu thư là spam vì thư không vượt qua kiểm tra xác thực.
Cài một plugin SMTP như WP Mail SMTP hoặc FluentSMTP và dùng công cụ gửi thư thử của plugin. Nếu thư thử thất bại hoặc vào spam, vấn đề là việc gửi email của WordPress nói chung, không phải WooCommerce.
Bước 4: Gửi qua dịch vụ email phù hợp
Cấu hình plugin SMTP để gửi qua nhà cung cấp email thật:
- Dịch vụ email giao dịch như Brevo, Mailgun, SendGrid, Postmark hoặc Amazon SES được làm để gửi email đơn hàng và xử lý lượng lớn một cách ổn định.
- Google Workspace hoặc Microsoft 365 phù hợp với cửa hàng ít đơn, nhưng có giới hạn gửi mỗi ngày.
Dùng cùng địa chỉ tên miền với địa chỉ “From” của WooCommerce, rồi gửi một đơn thử mới. Bật nhật ký email của plugin để thấy từng thư và thư đó đã được giao hay chưa.
Bước 5: Xác thực tên miền (SPF, DKIM, DMARC)
Nhà cung cấp email đưa cho bạn các bản ghi DNS để thêm tại nơi quản lý DNS của tên miền. Các bản ghi này chứng minh email của bạn là thật:
- SPF liệt kê máy chủ nào được phép gửi cho tên miền của bạn. Chỉ giữ một bản ghi SPF và thêm nhà cung cấp mới vào bản ghi đó.
- DKIM gắn một chữ ký để bên nhận có thể kiểm tra.
- DMARC cho bên nhận biết cách xử lý thư không vượt qua kiểm tra. Hãy bắt đầu với
p=none.
Không có các bản ghi này, email đơn hàng rất dễ vào spam, nhất là với Gmail và Outlook. Hướng dẫn của chúng tôi về email WordPress không gửi giải thích từng bước chi tiết hơn.
Bước 6: Kiểm tra hành động đã lên lịch và xung đột
- Vào WooCommerce → Status → Scheduled Actions và tìm các hành động thất bại hoặc chờ quá lâu. Một số email và thư theo dõi phụ thuộc vào các tác vụ nền này, và chúng cần WP-Cron chạy.
- Nếu website ít lượt truy cập hoặc WP-Cron bị tắt, hãy tạo một cron job thật trên máy chủ để gọi
wp-cron.php. - Plugin tùy biến email hoặc plugin trạng thái đơn có thể làm hỏng việc gửi email sau khi cập nhật. Hãy thử khi tắt chúng.
Bước 7: Gửi lại email đã bỏ lỡ
Khi việc gửi đã chạy, mở đơn bị bỏ lỡ, chọn Order actions → Resend new order notification (hoặc email khách tương ứng), rồi bấm Update. Báo cho khách bị ảnh hưởng biết đơn của họ đã được xác nhận.
Muốn email đơn hàng ổn định mà không phải tự cài? Dịch vụ WooCommerce Fix của chúng tôi thiết lập gửi email đúng cách, sửa luồng trạng thái đơn và kiểm tra toàn bộ đường mua hàng. Giá cố định $45, được xác nhận trước khi chúng tôi bắt đầu, kèm Cam kết dịch vụ. Yêu cầu sửa WooCommerce.
Câu hỏi thường gặp
Vì sao email quản trị đến nhưng email khách thì không?
Địa chỉ của khách nằm ở nhà cung cấp khác (Gmail, Outlook, Yahoo), nơi kiểm tra spam chặt hơn. Hộp thư của bạn có thể dễ chấp nhận hơn. Xác thực bằng SPF, DKIM và DMARC thường khắc phục được việc này.
Tôi có cần dịch vụ email trả phí cho WooCommerce không?
Nhiều nhà cung cấp có gói miễn phí đủ cho cửa hàng nhỏ. Khi số đơn tăng, dịch vụ email giao dịch trả phí đáng dùng vì độ tin cậy và nhật ký gửi.
Tôi có xem được WooCommerce đã gửi những email nào không?
WooCommerce không ghi nhật ký email theo mặc định. Hãy bật nhật ký email trong plugin SMTP để thấy từng thư, người nhận, và thư đó có được chấp nhận hay không.




