WordPress không gửi được email? Cách khắc phục nhanh

Khắc phục sự cố chuyển phát email WordPress. Nguyên nhân phổ biến và giải pháp từng bước cho contact form, WooCommerce, đặt lại mật khẩu và email thông báo.

Featured image for article: WordPress không gửi được email? Cách khắc phục nhanh

Nếu site WordPress của bạn không gửi được email, bạn không phải là người duy nhất. Đây là một trong những vấn đề WordPress phổ biến nhất, ảnh hưởng đến contact form, đặt lại mật khẩu, xác nhận đơn WooCommerce và thông báo plugin.

Tin vui: vấn đề này có thể khắc phục trong khoảng 10 phút.

Vì sao email WordPress thất bại

WordPress dùng hàm mail() tích hợp sẵn của PHP để gửi email. Phương thức này có vấn đề căn bản:

Vấn đềTác động
Không xác thựcEmail bị đánh dấu đáng ngờ
IP shared hostingThường bị nhà cung cấp email blacklist
Thất bại âm thầmKhông có thông báo lỗi khi email thất bại
Không mã hóaLo ngại về bảo mật
Giới hạn tốc độNhà cung cấp hosting tiết chế việc gửi

Phần lớn nhà cung cấp hosting (GoDaddy, Bluehost, SiteGround, v.v.) hạn chế hoặc tắt hoàn toàn PHP mail() để ngăn lạm dụng spam trên server của họ.

Triệu chứng phổ biến

  • Bài gửi contact form không bao giờ nhận được
  • Thông báo “Kiểm tra email” nhưng không có gì đến
  • Thiếu xác nhận đơn WooCommerce
  • Link đặt lại mật khẩu không được chuyển phát
  • Email đăng ký người dùng mới thất bại
  • Thông báo plugin biến mất
  • Email đến nhưng rơi vào spam

Cách khắc phục: plugin SMTP + dịch vụ email

Bước 1: Cài WP Mail SMTP

  1. Vào Plugins > Add New trong WordPress admin
  2. Tìm “WP Mail SMTP”
  3. Bấm Install Now rồi Activate

Bước 2: Tạo tài khoản Brevo miễn phí

  1. Đăng ký tại brevo.com (miễn phí, không cần thẻ tín dụng)
  2. Vào Settings > SMTP & API > API Keys
  3. Tạo và sao chép API key của bạn

Bước 3: Cấu hình plugin

  1. Vào WP Mail SMTP > Settings
  2. Đặt From Email thành email domain của bạn ([email protected])
  3. Đặt From Name thành tên site
  4. Chọn Brevo làm trình gửi
  5. Dán API key của bạn
  6. Bấm Save Settings

Bước 4: Kiểm thử

  1. Vào WP Mail SMTP > Email Test
  2. Nhập địa chỉ email của bạn
  3. Bấm Send Email
  4. Xác minh email đến hộp thư đến (không phải spam)

Bước 5: Thiết lập xác thực DNS

Thêm bản ghi SPF và DKIM vào cài đặt DNS của domain. Brevo cung cấp bản ghi chính xác. Bước này quan trọng để tránh thư mục spam. Xem hướng dẫn SPF DKIM DMARC của chúng tôi.

Khắc phục các vấn đề cụ thể

Email contact form không gửi được

  1. Xác minh email kiểm thử WP Mail SMTP hoạt động
  2. Kiểm tra cài đặt plugin form (Contact Form 7, WPForms, Gravity Forms)
  3. Đảm bảo địa chỉ email “To” trong cài đặt form đúng
  4. Kiểm tra thư mục spam/rác
  5. Xác minh không có bộ lọc email nào chặn tin nhắn

Email WooCommerce thiếu

  1. Vào WooCommerce > Settings > Emails
  2. Xác minh từng loại email được bật
  3. Kiểm tra địa chỉ email người nhận
  4. Đặt đơn thử để xác minh
  5. Kiểm tra log email WP Mail SMTP để tìm lỗi

Email vào spam

  1. Thiết lập bản ghi SPF, DKIM và DMARC
  2. Đảm bảo From Email dùng domain của bạn (không phải @gmail.com)
  3. Kiểm tra domain trên danh sách blacklist email
  4. Chạy test spam email
  5. Tránh từ kích hoạt spam trong nội dung email

Xung đột plugin

  1. Tắt mọi plugin liên quan đến email khác (chỉ một plugin nên xử lý email)
  2. Tạm thời chuyển sang theme mặc định
  3. Kiểm thử chỉ với WP Mail SMTP
  4. Bật lại plugin từng cái một để tìm xung đột

Phòng ngừa

Sau khi khắc phục, hãy giữ email WordPress đáng tin cậy:

  1. Theo dõi chuyển phát, kiểm tra log WP Mail SMTP định kỳ
  2. Cập nhật plugin, plugin lỗi thời có thể làm hỏng email
  3. Kiểm thử sau cập nhật, cập nhật lớn của WordPress/plugin có thể ảnh hưởng đến email
  4. Giữ domain sạch, tránh xa blacklist
  5. Dùng email chuyên nghiệp, luôn gửi từ domain của bạn, không dùng địa chỉ email miễn phí

Để có chi tiết thiết lập SMTP đầy đủ, xem hướng dẫn WordPress SMTPhướng dẫn WP Mail SMTP của chúng tôi.

Frequently Asked Questions

Vì sao WordPress không gửi được email?
WordPress dùng PHP mail() vốn bị phần lớn nhà cung cấp hosting chặn hoặc lọc. Email hoặc không bao giờ được gửi đi, thất bại âm thầm hoặc rơi vào spam. Cách khắc phục: cài plugin SMTP và định tuyến email qua dịch vụ chuyên dụng như Brevo.
Làm sao khắc phục chuyển phát email WordPress?
Cài plugin WP Mail SMTP, kết nối với Brevo (miễn phí, 300 email/ngày), thiết lập xác thực SPF và DKIM rồi kiểm thử. Cách này khắc phục chuyển phát cho mọi email WordPress bao gồm form và WooCommerce.
Vì sao email WordPress vào spam?
Thiếu xác thực email (SPF, DKIM, DMARC) là nguyên nhân chính. IP shared hosting thường bị blacklist. Khắc phục: dùng SMTP với nhà cung cấp uy tín và thiết lập đúng bản ghi xác thực DNS.
Bắt đầu miễn phí với Brevo