Cách khắc phục sự cố WordPress không gửi được email

Cách khắc phục sự cố WordPress không gửi email

Một trong những câu hỏi thường gặp nhất trên Nextweb là cách khắc phục sự cố WordPress không gửi được email.

Nhiều người dùng cấp độ mới bắt đầu hỏi chúng tôi tại sao plugin biểu mẫu liên hệ của họ không gửi email hoặc tại sao họ không thấy bất kỳ thông báo WordPress nào.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách khắc phục sự cố WordPress không gửi email, để trang web của bạn có thể gửi email đáng tin cậy hơn và bỏ qua thư mục thư rác.

Cách khắc phục sự cố WordPress không gửi email

Tại sao bạn không nhận được email từ trang web WordPress của mình

Lý do phổ biến nhất khiến email bị mất là do máy chủ lưu trữ WordPress của bạn không được định cấu hình đúng để sử dụng hàm PHP mail().

Ngay cả khi dịch vụ lưu trữ của bạn được định cấu hình để sử dụng dịch vụ này, nhiều nhà cung cấp dịch vụ email, như Gmail và các dịch vụ khác, sử dụng nhiều công cụ khác nhau để giảm thư rác . Các công cụ này cố gắng phát hiện ra rằng một email thực sự đến từ vị trí mà nó tuyên bố là từ đó.

Email được gửi bởi các trang web WordPress thường thất bại trong bài kiểm tra này.

Điều này có nghĩa là khi một email được gửi đi từ trang web WordPress của bạn ( plugin biểu mẫu liên hệ , thông báo của quản trị viên, v.v.), nó thậm chí có thể không lọt vào thư mục thư rác của người nhận chứ đừng nói đến hộp thư đến.

Đây là lý do tại sao chúng tôi khuyên bạn không nên sử dụng WordPress để gửi bản tin email của mình .

Đây cũng là lý do tại sao chúng tôi khuyên mọi người nên sử dụng SMTP để gửi email trong WordPress.

SMTP là gì?

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

Không giống như hàm PHP mail(), SMTP sử dụng xác thực phù hợp, dẫn đến khả năng gửi email cao.

WordPress có plugin WP Mail SMTP giúp định cấu hình trang web WordPress của bạn để gửi email bằng SMTP thay vì hàm PHP mail().

Bạn có thể sử dụng nó để kết nối với bất kỳ dịch vụ SMTP phổ biến nào như SendLayer, Sendinblue, Gmail (G Suite), Office365, Amazon SES, v.v.

Như đã nói, chúng ta hãy xem cách khắc phục sự cố WordPress không gửi email.

Cài đặt Plugin WP Mail SMTP

Dù bạn chọn dịch vụ SMTP nào, bạn sẽ cần cài đặt plugin WP Mail SMTP trên trang web của mình. Điều này cho phép bạn chuyển WordPress từ việc sử dụng hàm PHP mail() tích hợp sang sử dụng dịch vụ SMTP của bạn.

Đầu tiên, cài đặt và kích hoạt plugin WP Mail SMTP . Nếu bạn không chắc chắn về cách thực hiện, hãy xem hướng dẫn từng bước của chúng tôi về cách cài đặt plugin WordPress .

Tiếp theo, nhấp vào WP Mail SMTP trong bảng điều khiển WordPress của bạn để định cấu hình cài đặt plugin.

Trang cài đặt WP Mail SMTP trong bảng điều khiển WordPress của bạn

Bạn sẽ cần bắt đầu bằng cách nhập tên và địa chỉ email doanh nghiệp mà bạn muốn lấy email từ trang web của mình. Đảm bảo rằng bạn sử dụng cùng một địa chỉ email mà bạn sẽ sử dụng cho dịch vụ gửi thư SMTP của mình.

Nhập tên và địa chỉ email mà bạn muốn gửi email WordPress của mình

Bạn có thể chọn buộc các email sử dụng tên và địa chỉ email này, ngay cả khi các plugin khác, như WPForms , có cài đặt khác. WP Mail SMTP sẽ ghi đè cài đặt của các plugin khác.

Sau đó, bạn cần chọn dịch vụ gửi thư SMTP cho trang web của mình.

Đối với hướng dẫn này, chúng ta sẽ thiết lập SMTP bằng SendLayer . Nếu bạn muốn sử dụng Gmail hoặc Office365 thì chúng tôi cũng có hướng dẫn về những điều đó ở phần sau của bài viết này.

Chọn SendLayer làm người gửi thư của bạn trong WP Mail SMTP

Để hoàn tất thiết lập WP Mail SMTP, bạn cần tạo một tài khoản với SendLayer. Chúng ta sẽ chuyển sang phần tiếp theo và sau đó quay lại hoàn thiện thiết lập trên WP Mail SMTP.

Gửi email WordPress bằng SendLayer

SendLayer là nhà cung cấp dịch vụ email đáng tin cậy. Chúng cho phép bạn gửi một số lượng lớn email với khả năng gửi cao.

Bạn có thể sử dụng SendLayer để gửi miễn phí tối đa 200 email, quá đủ cho hầu hết các trang web nhỏ để bắt đầu.

Đây có thể là email từ biểu mẫu liên hệ của bạn, chi tiết tài khoản người dùng mới, email khôi phục mật khẩu hoặc bất kỳ email nào khác được gửi qua trang web WordPress của bạn.

Trước tiên, bạn cần truy cập trang web SendLayer để tạo một tài khoản. Trên trang Định giá, hãy nhấp vào liên kết ‘Sử dụng SendLayer để dùng thử miễn phí (gửi tối đa 200 email)’ để thiết lập tài khoản của bạn.

Nhấp vào liên kết dùng thử miễn phí SendLayer

Khi bạn đã tạo một tài khoản, bạn sẽ thấy bảng điều khiển SendLayer của mình, trông giống như sau:

Bảng điều khiển SendLayer

Bây giờ bạn đã có tài khoản SendLayer, hãy thiết lập nhà cung cấp email của bạn với WordPress.

Kết nối trang web WordPress của bạn với SendLayer

Trước khi bạn có thể gửi email bằng SendLayer, bạn cần cấp quyền cho miền của mình.

Điều này chứng tỏ với các máy chủ email rằng bạn là chủ sở hữu đã được xác nhận của miền gửi và email của bạn được gửi từ một nguồn hợp pháp.

Để ủy quyền cho miền của bạn, hãy nhấp vào nút ‘Thêm miền’ màu cam từ bảng điều khiển SendLayer.

Nhấp vào nút Thêm tên miền trong SendLayer

Trên trang tiếp theo, chỉ cần nhập tên miền của bạn vào trường được cung cấp.

Sau đó, nhấp vào nút ‘Thêm tên miền’.

Thêm miền của bạn vào SendLayer

Lưu ý: Với các dịch vụ gửi thư khác như Sendinblue , trước tiên bạn cần thiết lập tên miền phụ cho trang web của mình. Tuy nhiên, SendLayer sẽ tự động thêm tên miền phụ vào bản ghi DNS của tên miền người gửi. Vì vậy, bạn không cần thêm tên miền phụ bổ sung khi đăng ký tên miền.

Khi bạn đã thêm miền của mình, SendLayer sẽ tạo 5 bản ghi DNS, là duy nhất cho miền của bạn.

Những dòng mã này cho phép SendLayer ủy quyền tên miền của bạn.

Bảng bản ghi SendLayer DNS

Bạn sẽ cần thêm các bản ghi DNS này vào trang web WordPress của mình. Điều này có vẻ phức tạp, nhưng tất cả những gì bạn cần làm là sao chép và dán chúng vào đúng nơi.

Trước tiên, hãy mở một tab trình duyệt mới và đăng nhập vào tài khoản lưu trữ WordPress của bạn . Vì lợi ích của hướng dẫn này, chúng tôi sẽ minh họa trên ví dụ về tài khoản lưu trữ của chúng tôi trên Bluehost .

Tiếp theo, bạn cần tìm tên miền của mình và mở các bản ghi DNS.

Trong Bluehost, bạn thực hiện việc này bằng cách truy cập Miền »Tên miền của tôi . Sau đó, nhấp vào nút ‘Quản lý’ bên cạnh tên miền của bạn.

Nhấp vào nút Quản lý bên cạnh tên miền của bạn trong Bluehost

Lưu ý: Nếu bạn đang sử dụng các công ty lưu trữ khác hoặc nếu DNS của bạn được quản lý tại công ty đăng ký tên miền như Domain.com , Network Solutions hoặc GoDaddy thì hãy làm theo hướng dẫn tương ứng của họ.

Trên trang tiếp theo, nhấp vào tab ‘DNS’. Tại đây, bạn sẽ cần thêm 4 bản ghi CNAME và 1 bản ghi TXT do SendLayer cung cấp.

Đầu tiên, cuộn xuống để tìm phần CNAME trong bản ghi DNS của bạn. Nó sẽ trông giống như thế này:

Thêm bản ghi CNAME từ SendLayer trong Bluehost

Sau đó, nhấp vào ‘Thêm bản ghi’.

Hoàn thành bản ghi đầu tiên như sau:
Host Record: sl
TXT Value: Copy this from SendLayer.
TTL: 4 Hours (min)

Mẹo: Bản ghi máy chủ có thể được máy chủ lưu trữ web của bạn gọi là Máy chủ hoặc Tên. Khi thêm Bản ghi lưu trữ, hãy nhớ chỉ thêm tên miền phụ (sl), vì Bluehost sẽ tự động thêm tên miền của bạn. Bạn có thể cần thêm Loại bản ghi, đó sẽ là CNAME.

Khi bạn đã thêm bản ghi đầu tiên, hãy nhấp vào nút ‘Lưu’ để lưu các thay đổi của bạn.

Tiếp theo, tiếp tục thêm 3 bản ghi CNAME khác bằng cách lặp lại các bước ở trên.

Sau đó, cuộn xuống một lần nữa để tìm phần TXT trong bản ghi DNS của bạn. Tại đây, bạn cần thêm bản ghi TXT từ SendLayer.

Thêm bản ghi TXT từ SendLayer

Nhấp vào nút ‘Add Record’ và hoàn tất như sau:

Host Record: sl
TXT Value: Copy this from SendLayer.
TTL: 4 Hours (min)

Khi bạn đã hoàn tất, hãy tiếp tục và lưu bản ghi đó.

Lưu ý: Giá trị TXT cũng có thể được gọi là dữ liệu TXT: đó là đoạn mã dài ở hàng cuối cùng của chi tiết SendLayer. TTL có thể là 24 giờ hoặc 86400 giây (cả hai đều tương đương với 1 ngày). Nếu bạn đang sử dụng GoDaddy , hãy đặt thành 1 giờ.

Sau khi bạn đã thêm các bản ghi của mình, hãy quay lại SendLayer và chọn hộp bên cạnh ‘Tôi đã thêm các bản ghi DNS này và sẵn sàng tiếp tục.’ Sau đó, nhấn nút ‘Xác minh bản ghi DNS’.

Xác minh bản ghi DNS SendLayer

Có thể mất 24-48 giờ trước khi SendLayer có thể xác minh hồ sơ của bạn nhưng thường nhanh hơn nhiều.

Nếu không có gì xảy ra khi bạn nhấp vào nút đó, thì bản ghi chưa thể được xác minh. Bạn có thể kiểm tra lại sau để xem chúng đã được xác minh hay chưa bằng cách đi tới Cài đặt » Bản ghi DNS & Cài đặt từ bảng điều khiển SendLayer của bạn.

Bản ghi SendLayer DNS TXT sau khi chúng được xác minh

Tại đây, bạn sẽ tìm thấy danh sách tất cả các bản ghi DNS của mình ở một nơi. Khi miền của bạn đã được ủy quyền thành công, bạn sẽ thấy các dấu kiểm màu lục bên cạnh mỗi bản ghi DNS trong cột “Trạng thái”.

Bạn có thể tiếp tục với hướng dẫn này trong khi chờ quá trình ủy quyền diễn ra.

Hoàn tất thiết lập WP Mail SMTP để sử dụng SendLayer

Bây giờ, hãy quay lại cài đặt WP Mail SMTP trong bảng điều khiển WordPress của bạn. Bạn nên nhập Email Từ và Tên Người gửi, nhưng nếu không, bạn có thể làm điều đó ngay bây giờ.

Tiếp theo, nhấp vào ‘SendLayer’ cho bưu phẩm của bạn.

Chọn SendLayer làm người gửi thư của bạn trong WP Mail SMTP

Sau đó, bạn cần truy cập tài khoản SendLayer của mình để tìm khóa API.

Từ bảng điều khiển SendLayer, chỉ cần truy cập trang Cài đặt » Khóa API . Tại đây, bạn sẽ thấy khóa API mặc định được tạo khi bạn ủy quyền miền của mình trong SendLayer.

Tìm khóa API SendLayer

Bạn có thể sao chép khóa API từ trang này bằng cách nhấp vào biểu tượng sao chép.

Nhấp để sao chép khóa API trong SendLayer

Khi đã xong, bạn có thể quay lại cài đặt WP Mail SMTP của mình và dán khóa API vào trường được cung cấp:

Dán khóa API SendLayer vào WP Mail SMTP

Chúc mừng. Bây giờ bạn đã thiết lập mọi thứ. Bước cuối cùng là gửi email kiểm tra để đảm bảo mọi thứ đang hoạt động.

Chuyển đến tab ‘Kiểm tra email’ của WP Mail SMTP và nhập địa chỉ email để gửi email. Điều này sẽ mặc định cho email quản trị của trang web. Nhấp vào ‘Gửi email’.

Bạn sẽ thấy thông báo ‘Thử nghiệm email HTML đã được gửi thành công!’ Kiểm tra hộp thư đến của bạn để xem nó đã đến chưa. Nó sẽ trông như thế này:

Email thử nghiệm từ WP Mail SMTP

Lưu ý: Nếu tài khoản SendLayer của bạn chưa được kích hoạt, bạn sẽ nhận được thông báo: [permission_denied]: Unable to send email. Your SMTP account is not yet activated.

Các cách thay thế để khắc phục sự cố email WordPress

Như bạn có thể thấy từ danh sách các tùy chọn gửi thư của plugin WP Mail SMTP , bạn không cần phải sử dụng SendLayer. Mặc dù đây là đề xuất miễn phí hàng đầu của chúng tôi nhưng vẫn có các tùy chọn khác mà bạn có thể sử dụng, bao gồm Office 365, Gmail / G Suite , Amazon SES, v.v.

Sử dụng Gmail hoặc G Suite với WP Mail SMTP để sửa email WordPress

Nếu bạn có tài khoản Gmail hoặc G Suite, thì bạn có thể sử dụng tài khoản đó để gửi email của mình. Bạn sẽ không cần nhập chi tiết đăng nhập email của mình trong WordPress khi bạn đang sử dụng plugin WP Mail SMTP.

Để sử dụng Gmail hoặc G Suite, hãy thiết lập WP Mail SMTP như được hiển thị ở trên, sau đó nhấp vào tùy chọn ‘Google’ cho thư của bạn.

Bạn sẽ cần đánh dấu vào ô ‘Đường dẫn quay lại’.

Sau đó, bạn sẽ được yêu cầu nhập ‘Client ID’ và ‘Client Secret’. Để có được những chi tiết này, bạn cần tạo một ứng dụng web trong tài khoản Google của mình. Đừng lo lắng nếu điều đó nghe có vẻ hơi khó khăn. Bạn có thể tìm thấy hướng dẫn đầy đủ trong bài viết này về cách sử dụng Gmail để gửi email WordPress của mình .

Lưu ý: Bạn có thể sử dụng quy trình này với tài khoản Gmail thông thường nhưng khả năng gửi email của bạn sẽ tốt hơn nhiều nếu bạn đang sử dụng G Suite . Xem hướng dẫn của chúng tôi về cách thiết lập địa chỉ email chuyên nghiệp với Gmail và G Suite .

Tuy nhiên, có một số nhược điểm chính khi sử dụng Gmail hoặc G Suite.

Một là bạn có thể cần liên hệ với máy chủ lưu trữ web của mình để yêu cầu họ cài đặt chứng chỉ phù hợp để nó hoạt động.

Một điều nữa là nếu bạn thay đổi địa chỉ email trong tương lai, bạn sẽ cần thực hiện lại toàn bộ quy trình. Điều này sẽ bao gồm việc tạo một ứng dụng web mới.

Sử dụng Office 365 / Outlook với WP Mail SMTP để sửa email WordPress

Nếu bạn sử dụng Microsoft Office 365 hoặc Outlook cho tài khoản email thông thường của mình, thì bạn cũng có thể sử dụng tài khoản đó để gửi email qua WordPress. Tuy nhiên, đây không phải là một tùy chọn được đề xuất vì nó kém an toàn hơn.

Bạn sẽ cần thiết lập WP Mail SMTP như trên, sau đó nhấp vào tùy chọn ‘Other SMTP’. Thao tác này sẽ mở ra một biểu mẫu để hoàn thành. Điền vào nó bằng cách sử dụng các cài đặt sau:

SMTP Host: smtp.office365.com
Encryption: TLS
SMTP Port: 587
Auto TLS: (không bật)
Authentication: (không bật)
SMTP Username: Địa chỉ email tài khoản Office 365 của bạn
SMTP Password: Mật khẩu tài khoản Office 365 của bạn

Một vấn đề quan trọng với phương pháp này là nó yêu cầu lưu trữ mật khẩu của bạn ở dạng văn bản thuần túy trong WordPress. Điều này không an toàn và mật khẩu của bạn sẽ hiển thị với bất kỳ quản trị viên nào khác trên tài khoản của bạn. Thay vào đó , bạn có thể sử dụng các hướng dẫn trong ứng dụng WP Mail SMTP để ghi nó vào tệp wp-config.php của mình .

Để biết thêm chi tiết, hãy xem hướng dẫn chi tiết về cách thiết lập Outlook với WP Mail SMTP .

Sử dụng Amazon SES với WP Mail SMTP để sửa email WordPress

Nền tảng Amazon AWS có Dịch vụ email đơn giản (SES) mà bạn có thể sử dụng để khắc phục sự cố email WordPress.

Phần tốt nhất về Amazon là nó cho phép bạn gửi miễn phí tới 62.000 email mỗi tháng. Nhược điểm là việc thiết lập hơi khó khăn hơn đối với người mới bắt đầu, đó là lý do tại sao chúng tôi không khuyến nghị đây là tùy chọn ưu tiên của mình.

Nhưng như bạn có thể tưởng tượng, rất nhiều chuyên gia và chuyên gia sử dụng Amazon SES cho dịch vụ SMTP email WordPress của họ, vì vậy chúng tôi không thể viết một bài báo mà không đề cập đến nó.

Nếu bạn quan tâm đến việc thiết lập Amazon SES với WordPress, hãy xem hướng dẫn đầy đủ về cách thiết lập Amazon SES với WordPress .

Dù bạn quyết định sử dụng trình gửi thư nào, hãy luôn nhớ sử dụng tab ‘Kiểm tra Email’ để đảm bảo rằng các email được gửi thành công.

Bạn cũng phải đảm bảo kiểm tra hộp thư đến của mình và xác nhận rằng bạn đã nhận được email kiểm tra.

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách khắc phục sự cố WordPress không gửi email. Bạn cũng có thể muốn xem danh sách các lỗi WordPress phổ biến nhất của chúng tôi và cách khắc phục chúng hoặc các plugin tùy chỉnh email WooC Commerce tốt nhất của chúng tôi .

Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
xem truyen kệ sắt v lỗ code learn