Làm thế nào để sửa lỗi trang WordPress không gửi được email? [NEW]

Hôm nay chúng ta tiếp tục với nhau lỗi chung.

Tức là, WordPress không gửi email khi bạn điền vào biểu mẫu gửi, đăng ký thành viên…

Hoặc bất kỳ thông báo nào được gửi đến email khi có lỗi trong admin.

Trong bài viết này, Diều hâu sẽ hướng dẫn các bạn khắc phục lỗi một cách chi tiết.

Và làm thế nào để email bạn gửi không bị vào thư mục spam.

sua-loi-khong-gui-duoc-email-tren-wordpress

Tại sao bạn không nhận được email từ WordPress

Nguyên nhân chính của lỗi này là do hosting WordPress mà bạn đang sử dụng.

Nó không được định cấu hình đúng để sử dụng chức năng PHP mail()

Ngay cả với hosting bạn đã cấu hình đúng để sử dụng chức năng này.

Sau đó, nhiều dịch vụ email như Gmail, sẽ sử dụng nhiều công cụ để giảm thư rác.

Các công cụ này sẽ xác định email này đến từ đâu (liệu nó có bị liệt vào danh sách thư rác hay không).

Email được gửi từ WordPress thường sẽ bị đánh dấu là thư rác.

Và tất nhiên các email được gửi đến các plugin và thông báo của WordPress cũng bị ảnh hưởng.

Đó là lý do tại sao bạn không nên sử dụng WordPress để gửi bản tin email.

Hawk khuyên bạn nên sử dụng SMTP để gửi email trong WordPress.

SMTP là gì?

SMTP (Giao thức chuyển thư đơn giản) là giao thức tiêu chuẩn để gửi email.

Không giống với chức năng PHP mail()SMTP sử dụng một phương pháp xác thực chính xác hơn.

Điều đó có nghĩa là gửi email sẽ có tỷ lệ thành công cao hơn nhiều.

Rất đơn giản, bạn chỉ cần sử dụng plugin WP Mail SMTP để cấu hình.

Nó sẽ giúp bạn gửi email qua SMTP thay vì hàm mail () của WordPress PHP.

Bạn có thể kết nối với bất kỳ dịch vụ email nào như: SendinBlue, Gmail (G Suite), Office365, Amazon SES …

Okie bây giờ chúng ta sẽ đi sửa lỗi WordPress không gửi được email.

1. Cài đặt plugin WP Mail SMTP

Điều đầu tiên bạn cần làm là cài đặt plugin WP Mail SMTP (miễn phí).

Nếu bạn vẫn chưa biết cách cài đặt, hãy tham khảo hướng dẫn cài đặt plugin WordPress.

Sau khi cài đặt xong, hãy chuyển đến menu WP Mail SMTP »Cài đặt.

wp-mail-smtp-lite

WP Mail SMTP Lite (miễn phí)

Tại đây chúng ta sẽ bắt đầu cấu hình để gửi email.

Tại đây nhập địa chỉ email chính xác mà bạn muốn gửi.

Tiếp theo mình sẽ hướng dẫn các bạn cấu hình với Gmail, dịch vụ email phổ biến nhất hiện nay.

Gửi email WordPress của bạn bằng Gmail

Nhập thông tin sau:

  • Từ Email: email dùng để gửi
  • Từ tên: tên người gửi email
  • Đường trở lại: nên kích hoạt tính năng này (khi có lỗi gửi email sẽ gửi lại thông báo)

wp-mail-smtp-config-email

  • Người đưa thư: Chọn Gmail

Mailer-config

Xin lưu ý rằng Gmail chỉ thích hợp cho các trang web có một số lượng nhỏ email được gửi. Gmail API hạn chế điều này để tránh spam, vì vậy trang nào cần gửi số lượng lớn email thì nên sử dụng các trình gửi thư khác như: Sendiblue, Amazon SES, Outlook …

Tiếp theo nó sẽ yêu cầu bạn nhập ID khách hàngBí mật khách hàng.

ClientID-ClientSecret

2. Tạo ID ứng dụng khách Google và bí mật ứng dụng khách

Bạn sẽ cần phải truy cập liên kết này để tiến hành tạo.

Nếu bạn sử dụng G Suite, hãy đảm bảo rằng tài khoản Google bạn đang sử dụng có quyền gửi email

Gmail-API

Chọn để đồng ý với các điều khoản, Có và Đồng ý và tiếp tục

Truy cập thông tin đăng nhập

Tiếp theo nhấp vào Đi đến thông tin đăng nhập

Thêm thông tin đăng nhập vào dự án của bạn

Chọn API Gmail, Máy chủ web, Dữ liệu người dùng và chọn Tôi cần thông tin xác thực nào?

Một cửa sổ bật lên sẽ xuất hiện, chọn thiết lập màn hình đồng ý

màn hình thiết lập-OAuth-chấp thuận

Nhấp vào nó sẽ chuyển đến một cửa sổ mới, không đóng tab ban đầu.

Sau một thời gian ngắn, bạn sẽ cần phải quay lại và tiếp tục.

kiểu người dùng-bên ngoài

Tùy chọn Nội bộ chỉ khả dụng khi bạn sử dụng Gsuit.

Tiếp theo điền vào Tên ứng dụng (tên trang web hoặc bất kỳ tên nào)

Tên-ứng dụng

Tiếp theo là Miền được ủy quyềnđiền chính xác tên miền của bạn.

Miền được ủy quyền

Kiểm tra lại lần cuối và nhấn Tiết kiệm.

Sau khi nhấp vào lưu, bạn sẽ quay lại phần thông tin xác thực API hoặc bạn trực tiếp quay lại tab trên cùng.

Trường học Tên Nhập bất kỳ tên nào bạn muốn.

  • Nguồn gốc JavaScript được ủy quyền: nhập URL trang web của bạn

Ủy quyền-chuyển hướng-URI

  • URI chuyển hướng được ủy quyền trong cài đặt WP Mail SMTP

Ủy quyền-chuyển hướng-URI-bản sao

Điền thông tin và nhấp vào Làm mớiTạo ID ứng dụng khách OAuth

Tạo-OAuth-client-ID

Phần này bạn có thể chọn Tôi sẽ làm điều này sau

Thông tin đăng nhập tải xuống

Vào trang Credential, bạn sẽ thấy thông tin chi tiết của ứng dụng web mà bạn vừa tạo.

Để xem thông tin chi tiết, Mã khách hàng và Bí mật khách hàng, hãy nhấp vào biểu tượng để Chỉnh sửa

Chỉnh sửa

Sao chép thông tin này và nhập lại vào cài đặt WP Mail SMTP.

ClientID-ClientSecret-Info

Sau khi điền xong nhớ bấm lưu và chọn Alow plugin để gửi email bằng tài khoản Google của bạn

Ủy quyền

Tiếp tục bật lên và bạn sẽ cần chọn Xin chào để bắt đầu.

Xác nhận

Bây giờ bạn sẽ nhập Kiểm tra Email để kiểm tra xem email đã được gửi thành công hay chưa.

Kiểm tra Email

Có thông báo như hình bên dưới là thành công.

Email-Kiểm tra-Thành công

Một số câu hỏi khác

Điều gì sẽ xảy ra nếu Kiểm tra Email được gửi không thành công?

Nếu email thử nghiệm không thể được gửi, một nhật ký gỡ lỗi chi tiết sẽ xuất hiện. Bao gồm một số lỗi sau mà bạn có thể gặp phải

401. Đó là một lỗi.

401. Đó là một lỗi

Lỗi: không hợp lệ_client

Nếu lỗi này xuất hiện, có nghĩa là ID khách hàng không chính xác và không thể chạy được.

Để khắc phục, hãy thử sao chép và dán lại, đảm bảo không có khoảng trắng.

400. Đó là một lỗi

400. Đó là một lỗi

Lỗi: không hợp lệ_request

Thiếu paremeter bắt buộc: client_id

Lỗi này được hiển thị khi trường ID khách hàng không được điền hoặc không chính xác.

Kiểm tra kỹ và sao chép dán lại.

cURL lỗi 60: Sự cố chứng chỉ SSL

Điều này có nghĩa là máy chủ thiếu chứng chỉ để SMTP hoạt động.

Bạn có thể yêu cầu công ty lưu trữ giúp bạn vấn đề này.

Chuyển đổi tiêu đề

“Mã”: 401,

“Messenger”: “Yêu cầu đăng nhập”

Bạn sẽ cần cấp quyền cho tài khoản Google.

Hãy nhớ rằng email trong trường Email Từ, phải khớp với email được thiết lập trong ứng dụng Google.

Lỗi khác

Nếu tất cả các trường hợp trên bạn đã kiểm tra nhưng email vẫn không được gửi.

Sau đó, kiểm tra xem tài khoản Google của bạn có bị tắt API Gmail hay không.

Để kiểm tra, hãy làm theo hướng dẫn kích hoạt API.

Okie, bạn đã cài đặt thành công email Gmail trong WordPress.

Mọi thắc mắc các bạn comment bên dưới mình sẽ giải đáp cho các bạn.

Chúc may mắn!