Khi bạn không thấy có bất kỳ một thông báo nào được gửi, cho đến khi có ai đó comment và khi khách đặt hàng tại WooCommerce, bạn cũng không nhận được mail. Những thông báo với nội dung thay đổi quan trọng trong WordPress cũng không được gửi đến, trong khi bạn đã điền đầy đủ các thông tin Email trong cài đặt??? Chỉ có thể là Email của bạn đang bị lỗi, hãy cùng mình tìm hiểu nguyên nhân và cách khắc phục trong bài viết này nhé!

Nguyên nhân phổ biến khiến WordPress không gửi được Email có thể kể đến là:
- Do dịch vụ lưu trữ Hosting: Có thể là vì một số lý do bảo mật hoặc chống Spam nên họ chưa cài đặt cấu hình để bạn có thể sử dụng hàm Email PHP.
- Do nhà cung cấp lưu trữ Web Hosting: Mặc dù đã cài đặt cấu hình rồi, tuy nhiên một số nhà cung cấp dịch vụ Email Marketing lại sử dụng chức năng chặn Email hay đánh dấu là Spam hoặc Mail của bạn còn không thể thấy trong mục Spam nữa.

Có nên gửi Mail bằng SMTP không?
SMTP là viết tắt của Simple Mail Transfer Protocol là giao thức chuẩn cho việc gửi Mail trong Wordpress. Khác với PHP Mail() , SMTP sử dụng phương thức chuyển Mail đơn giản, xác thực, giúp Wordpress gửi mail nhanh hơn, tỉ lệ thành công cũng cao hơn và đồng thời không bị xem là 1 Email Spam.

Có nhiều Plugin hỗ trợ bạn sử dụng SMTP để gửi Email trong WordPress. Theo kinh nghiệm của mình thì bạn nên sử dụng sử dụng plugin WP Mail SMTP để cấu hình thay vì chức năng PHP mail() của WordPress vì:
- Giao thức SMTP đáng tin cậy: Trong hầu hết các trường hợp, các nhà cung cấp dịch vụ hosting và dịch vụ email được trang bị tính năng chống virus và spam. Emails có nguồn gốc từ các trang WordPress thường không thể vượt qua các bộ lọc đó. Việc sử dụng dịch vụ SMTP sẽ dễ dàng loại bỏ trở ngại này vì uy tín được xác thực của nó có thể vượt qua hầu hết phát hiện thư rác.
- Hiệu quả cao: Tính năng tốt nhất của dịch vụ SMTP bên ngoài là có bộ lọc thư rác mạnh, dùng để chuyển Email Spam đến thư mục cách ly. Tính năng này ngăn chúng làm nghẽn "Hộp thư đến" của bạn và quan trọng nhất là tiết kiệm băng thông.
- Khu vực lưu trữ riêng: Tính năng này đặc biệt cần thiết nếu bạn quản lý Email doanh nghiệp và nhận được luồn Email liên tục mỗi ngày.
- Truy cập Webmail an toàn: Ngoài chức năng lọc thư rác, các dịch vụ SMTP bên ngoài cũng có giao thức bảo mật nâng cao. Tính năng này đảm bảo kết nối được mã hóa từ lúc đăng nhập đến khi đăng xuất.
Cách khắc phục lỗi WordPress không gửi được Email
Để khắc phục, bạn hãy thực hiện theo các bước:
B1: Cài đặt Plugin WP SMTP
Để cài đặt Plugin WP SMTP, bạn đăng nhập vào trình điều khiển Dashboard >> Plugin rồi tìm kiếm WP Mail SMTP sau đó chọn Plugin WP Mail SMTP by WPForms để tiến hành cài đặt và active plugin.

Sau khi cài đặt Plugin, chúng ta bắt đầu thiết lập SMTP cho Email của bạn.
Bật chức năng mật khẩu hai lớp (2-Step Verification) cho tài khoản google của bạn. Nếu chưa bạn bạn hãy vào https://myaccount.google.com/
Sau khi click vào liên kết https://myaccount.google.com/ bạn hãy chọn “Đăng nhập vào Google”.

Sau đó hãy bật chức năng mật khẩu 2 lớp Google cho gmail của bạn.





Tiếp theo truy cập vào trang website https://security.google.com/settings/security/apppasswords để tiến hành tạo “Generate app password gmail” mới.

Tiếp theo copy đoạn “Mật khẩu ứng dụng đã tạo” và cấu hình ở các bước tiếp theo.

B3: Thiết lập WP SMTP
Quay trở lại với Plugin WP Mail SMTP by WPForms chúng ta tiến hành cấu hình như sau:

Những thông số sau đây bạn nên biết:
- Type of Encryption (phương thức bảo mật): SSL/TLS
- SMTP Port là 465 nếu không được thì chọn port 587
- SMTP Host: smtp.gmail.com
- SMTP Authentication: Yes
- Username: địa chỉ email của bạn
- Password: App Password
Bạn test thử hệ thống xem wordpress đã gửi mail thành công chưa?

Nếu Email được gửi thành công thì kết quả sẽ trả về Gmail của bạn.
Như vậy là bạn đã sửa lỗi không gửi được Email trong WordPress rồi đấy. Thực hiện và nếu có khúc mắc gì thì cmt bên dưới chúng mình cùng trao đổi nhé. Đừng quên theo dõi https://bunnywp.com để cập nhật thêm nhiều thông tin hữu ích về WordPress nhé!