Hướng dẫn khắc phục không gửi được email trong WordPress

Một trong những vấn đề mà người dùng WordPress hay gặp phải: 

Website WordPress không gửi được email. ​Ví dụ bạn không nhìn thấy thông báo nào khi có ai đó bình luận.

Trong bài này, mình sẽ hướng dẫn bạn khắc phục không gửi được email trong WordPress.

Vì sao bạn không nhận được email từ website WordPress của mình

Lý do chính cho vấn đề này:

Máy chủ WordPress hosting của bạn không được cấu hình để sử dụng hàm mail() của PHP.

Một lý do khác là nhiều nhà cung cấp dịch vụ email sử dụng các công cụ để chặn email. Nếu những công cụ này phát hiện môt email từ một vị trí được đánh dấu spam thì bạn sẽ không nhận được email.

​Nói chung bạn nên sử dụng STMP để gửi email trong WordPress. SMTP (Simple Mail Transfer Protocol) là một chuẩn hiện nay dùng để gửi email. 

Khác với hàm mail của PHP, SMTP sử dụng xác thực trong quá trình gửi email. Điều này làm tăng tỷ lệ gửi email thành công.

Có nhiều dịch vụ SMTP ngoài kia. Nhưng trong bài viết này mình sẽ hướng dẫn bạn sử dụng SMTP SendPulse.

Vì sao mình lại chọn SMTP của SendPulse?

Đơn giản SendPulse đem lại cho bạn nhiều tiện lợi hơn so với các dịch vụ khác. 

SendPulse cung cấp cho bạn 3 dịch vụ mà hầu như website nào cũng cần đến:

  • Email Marketing (Gửi email hàng loạt): Gửi được 15,000 email miễn phí mỗi tháng (giới hạn 2,500 subscribers). 
  • Tạo thông báo đẩy cho WordPress. Tặng 5$ hàng tháng khi dùng dịch vụ này
  • Dịch vụ SMTP Server: gửi 12,000 email miễn phí. 

Trên ThuThuatWP mình đã có bài về SendPulse và tạo thông báo đẩy với SendPulse

Gửi email từ website WordPress sử dụng SendPulse SMTP

Đầu tiên bạn tạo một tài khoản miễn phí SendPulse. Xem mấy bài viết của mình về SendPulse nếu bạn cần thêm thông tin. 

Truy cập vào phần SMTP. Click vào SMTP Settings. ​

không gửi được email trong wordpress 1

Ở đây bạn sẽ thấy thông tin cần để kết nối SMTP Server. Bạn sẽ sử dụng thông tin này như bên dưới. 

Hiện tại việc bạn cầm làm là thêm bản SPF Record trong phần quản lý domain. 

M​ình dùng CloudFlare DNS nên sẽ thêm bản ghi như bên dưới: 

không gửi được email trong wordpress 3

Tiếp theo, bạn cần cài đặt plugin SMTP trong WordPress. Có nhiều plugin loại này, mình thấy WP Mail SMTP Plugin by Mail Bank là ngon rất. 

Sau khi kích hoạt plugin bạn vào phần set up email.

​Click vào nút Next Step

không gửi được email trong wordpress 6

Điền thông tin kết nối SMTP bạn lấy từ SendPulse: 

không gửi được email trong wordpress 7

Click nút Next Step. Nếu email test gửi thành công, bạn click vào nút Save Settings. 

không gửi được email trong wordpress 8

Đó là tất cả. 

Mình hi vọng bài viết sẽ giúp bạn khắc phục lỗi không gửi được email trong WordPress.