Tin tức và phân tích của tất cả các thiết bị di động

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 về WPBeginner là cách khắc phục các sự cố WordPress không gửi 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 spam.

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 các email bị thiếu là máy chủ lưu trữ WordPress của bạn không được cấu hình đúng để sử dụng hàm PHP mail ().

Ngay cả khi lưu trữ của bạn được cấu hình để sử dụng nó, nhiều nhà cung cấp dịch vụ email như Gmail và những người 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ố.

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 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 đến được thư mục thư rác của người nhận, chứ đừng nói đến hộp thư đến.

Đó 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 bạn.

Đâ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 chuyển thư đơn giản) là tiêu chuẩn công nghiệp để 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 để cấu hình trang web WordPress của bạn để gửi email bằng cách sử dụng SMTP thay vì chức năng mail mail () của PHP.

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ư 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

Bất kể dịch vụ SMTP nào bạn chọn, bạn phải 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ừ 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 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.

Sau đó 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 gửi email từ trang web của mình. Hãy chắc chắn sử dụng cùng một địa chỉ email ở đây mà bạn sẽ sử dụng cho dịch vụ thư SMTP của mình.

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

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ác cài đặt khác nhau. WP Mail SMTP sẽ ghi đè cài đặt của các plugin khác.

Sau đó, bạn phải chọn một dịch vụ thư SMTP cho trang web của mình.

Vì mục đích của hướng dẫn này, chúng tôi sẽ định cấu hình SMTP bằng Sendinblue. Nếu bạn thích sử dụng Gmail hoặc Office365, chúng tôi cũng có hướng dẫn về điều đó sau trong bài viết này.

Chọn Sendinblue làm email của bạn trong WP Mail SMTP

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

Gửi email WordPress bằng Sendinblue

Sendinblue là một nhà cung cấp dịch vụ email phổ biến. 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 Sendinblue để gửi miễn phí tối đa 300 email mỗi ngày, quá đủ cho hầu hết các trang web nhỏ.

Đâ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.

Đầu tiên, bạn sẽ cần truy cập trang web Sendinblue để tạo tài khoản. Nhấp vào nút "Đăng ký miễn phí" để thiết lập tài khoản của bạn.

Khi bạn đã tạo một tài khoản, bạn sẽ thấy bảng điều khiển Sendinblue của mình. Nếu bạn không hoàn thành hồ sơ của mình trong giai đoạn thiết lập, bạn sẽ được yêu cầu làm như vậy tại đây.

Hội đồng quản trị Sendinblue

Sau đó, bạn sẽ cần liên hệ với nhóm hỗ trợ để yêu cầu họ xác minh tài khoản của bạn để bạn có thể gửi email qua Sendinblue.

Chúng tôi khuyên bạn nên liên hệ với nhóm hỗ trợ ở giai đoạn này, vì có thể mất khoảng 24 giờ để họ xác minh tài khoản của bạn. Bạn có thể tiếp tục với các bước khác trong khi chờ đợi.

Truy cập sendinblue.com/contact và viết một tin nhắn bao gồm:

  • Yêu cầu kích hoạt tài khoản của bạn
  • Url của trang web của bạn
  • Một lưu ý rằng nó sẽ gửi email giao dịch. Nếu bạn cũng muốn sử dụng Sendinblue cho bản tin email của mình, bạn phải cho biết rằng bạn cũng sẽ gửi email tiếp thị.

Thông báo mẫu liên hệ đến Sendinblue để yêu cầu kích hoạt tài khoản

Bạn có thể được yêu cầu thêm thông tin. Nếu không, bạn sẽ nhận được email từ Sendinblue thông báo cho bạn rằng tài khoản của bạn đã được phê duyệt.

Khi bạn đã gửi tin nhắn của mình đến nhóm liên lạc, bạn có thể tiếp tục thêm tên miền của mình vào trang web.

Hãy nhớ rằng, bạn không cần đợi phản hồi trước khi tiếp tục giai đoạn tiếp theo của hướng dẫn này.

Thiết lập tên miền phụ cho trang web của bạn

Đầu tiên, bạn sẽ cần cấu hình một tên miền phụ. Đây giống như một phần riêng biệt của trang web của bạn. Chúng tôi đề nghị sử dụng mail1.yourdomain.com.

Lưu ý: Máy chủ WordPress của bạn có thể không cho phép bạn sử dụng thư là tên miền phụ của bạn, đó là lý do tại sao chúng tôi cũng đã đặt 1 ở đó

Để thêm tên miền phụ của bạn, đăng nhập vào tài khoản lưu trữ web của bạn và tìm phần Tên miền trong bảng điều khiển của bạn.

Vì mục đích của hướng dẫn này, chúng tôi sẽ trình bày cách thực hiện điều này trong tài khoản lưu trữ ví dụ của chúng tôi trên Bluehost. Sau khi đăng nhập, đi đến Tên miền »Tên miền phụ.

Sau đó, bạn có thể nhập tên miền phụ của mình và nhấp vào "Tạo".

Thêm một tên miền phụ trong WordPress

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 một công ty đăng ký tên miền như Domain.com hoặc GoDaddy, vui lòng làm theo hướng dẫn tương ứng của họ.

Sau khi bạn đã tạo tên miền phụ, bạn sẽ cần thêm nó vào tài khoản Sendinblue của mình.

Thêm tên miền phụ của bạn vào Sendinblue

Trong tài khoản Sendinblue của bạn, hãy chuyển đến "Cài đặt", sau đó tìm kiếm "Người gửi của bạn" và nhấp vào nút "Định cấu hình":

Định cấu hình cài đặt người gửi trong Sendinblue

Sau đó nhấp vào tab "Tên miền" và sau đó nhấp vào nút "Thêm tên miền mới".

Thêm một tên miền mới trong Sendinblue

Nhập toàn bộ tên miền phụ (ví dụ mail1.yoursite.com) và chọn hộp bên cạnh "Tôi muốn sử dụng tên miền này để ký điện tử các email của mình (SPF, DKIM, DMARC)".

Thêm tên miền phụ của bạn và kiểm tra hộp

Sau đó nhấp vào "Lưu" và bạn sẽ thấy một cửa sổ bật lên với các bản ghi DNS khác nhau được liệt kê.

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

Mẹo: Đừng lo lắng nếu bạn vô tình đóng cửa sổ bật lên này. Bạn có thể quay lại nó bằng cách nhấp vào nút "Xác thực tên miền này" bên cạnh tên miền phụ của bạn:

Nút xác thực tên miền cho phép bạn quay lại cài đặt DNS

Mở tab trình duyệt mới và đăng nhập lại vào tài khoản lưu trữ web của bạn. Bạn cần tìm tên miền của bạn và mở bản ghi DNS.

Trên Bluehost, bạn có thể làm điều này bằng cách đi đến Tên miền »Tên miền của tôi sau đó nhấp vào "Quản lý" bên cạnh tên miền của bạn.

Bạn nên thêm 3 của các bản ghi TXT được cung cấp bởi Sendinblue tại đây.

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

Bản ghi DNS TXT tại Bluehost

Sau đó bấm vào "Thêm bản ghi".

Hoàn thành hồ sơ đầu tiên như sau:
Hồ sơ lưu trữ: mail._domainkey.mail1
Loại hồ sơ: TXT
Giá trị TXT: Sao chép này từ Sendinblue.
TTL: 1 ngày

Mẹo: Máy chủ đăng ký có thể được gọi là Máy chủ hoặc Tên bởi máy chủ web của bạn. Thay đổi thư1 nếu bạn đã sử dụng một cái gì đó khác nhau cho tên miền phụ của bạn. Loại đăng ký có thể không được yêu cầu. Giá trị TXT cũng có thể được gọi là dữ liệu TXT – đó là đoạn mã dài đầu tiên trong chi tiết Sendinblue. TTL có thể là 24 giờ hoặc 86.400 giây (cả hai đều bằng nhau 1 ngày). Nếu bạn sử dụng GoDaddy, hãy đặt nó thành 1 giờ

Khi bạn đã thêm bản ghi đầu tiên, nhấp vào "Lưu".

Sau đó, bạn phải thêm bản ghi thứ hai. Hoàn thành nó như sau:

Hồ sơ lưu trữ: thư1
Loại hồ sơ: TXT
Giá trị TXT: v = spf1 bao gồm: spf.sendinblue.com mx ~ tất cả
TTL: 1 ngày

Khi bạn đã hoàn tất, nhấp vào "Lưu".

Sau khi lưu nó, bạn cần thêm bản ghi thứ ba. Hoàn thành nó như sau:

Hồ sơ lưu trữ: thư1
Loại hồ sơ: TXT
Giá trị TXT: Sao chép này từ Sendinblue. Đây là đoạn mã thứ ba.
TTL: 1 ngày

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

Cảnh báo: Sendinblue cũng có mã thứ tư cho bản ghi DMARC. Bạn không cần điều này và chúng tôi khuyên bạn nên bỏ qua trừ khi bạn có kinh nghiệm với thiết lập DMARC.

Sau khi thêm hồ sơ của bạn, quay trở lại Sendinblue. Đối với mỗi bản ghi, nhấp vào nút ‘Bản ghi đã thêm. Hãy xem thử. "Có thể mất 24 đến 48 giờ trước khi Sendinblue có thể xác minh hồ sơ của bạn, nhưng nó 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 đó, hồ sơ vẫn không thể được xác minh. Vui lòng kiểm tra lại sau và xem nếu chúng đã được xác minh. Khi họ đã làm như vậy, bạn sẽ thấy từ "Được định cấu hình" bên cạnh các bản ghi màu xanh lá cây:

Gửi bản ghi DNS DNS TXT sau khi chúng được xác minh

Bạn có thể tiếp tục hướng dẫn này trong khi chờ xác minh diễn ra.

Hoàn tất cài đặt WP Mail SMTP để sử dụng Sendinblue

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

Bỏ chọn hộp kiểm "Đường dẫn trở lại" vì Sendinblue không sử dụng tùy chọn này.

Sau đó nhấp vào "Sendinblue" cho email của bạn.

Chọn Sendinblue làm email của bạn trong WP Mail SMTP

Bạn sẽ cần truy cập tài khoản Sendinblue để tìm khóa API của mình. Chỉ cần nhấp vào liên kết trong hộp "Khóa API" và bảng điều khiển tài khoản Sendinblue của bạn sẽ mở ở đúng nơi, trong một tab mới.

Sao chép v3 Khóa API của trang này.

Nhận API Sendinblue

Xin chúc mừng. Bạn đã cấu hình mọi thứ. Bước cuối cùng là gửi email kiểm tra để đảm bảo mọi thứ 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. Đây sẽ là mặc định cho email quản trị viên trang web. Nhấp vào "Gửi email".

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

Email kiểm tra WP Mail SMTP

Lưu ý: Nếu tài khoản Sendinblue của bạn chưa được kích hoạt, bạn sẽ nhận được thông báo: (allow_ bị từ chối): Không thể gửi email. Tài khoản SMTP của bạn chưa được kích hoạt.

Các cách khác để 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 thư trong plugin WP Mail SMTP, bạn không phải sử dụng Sendinblue. Mặc dù đây là đề xuất miễn phí hàng đầu của chúng tôi, có những tùy chọn khác 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, bạn có thể sử dụng 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 sử dụng plugin WP Mail SMTP.

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

Bạn sẽ cần kiểm tra hộp "Tuyến trở về".

Sau đó, bạn sẽ được yêu cầu nhập "ID khách hàng" và "Bí mật khách hàng". Để có được những chi tiết này, bạn sẽ 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 nản chí. 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 bạn.

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. Hãy 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 vài hạn chế 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ủ web của mình để cài đặt chứng chỉ chính xác để 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ẽ phải thực hiện lại toàn bộ quá 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, bạn cũng có thể sử dụng nó để gửi email thông qua WordPress. Tuy nhiên, đây không phải là một lựa chọn được khuyến nghị vì nó kém an toàn.

Bạn sẽ cần định cấu hình WP Mail SMTP như được chỉ ra ở trên, sau đó nhấp vào tùy chọn "Other SMTP". Điều này sẽ mở một hình thức để hoàn thành. Điền vào bằng cách sử dụng các cài đặt sau:

Máy chủ SMTP: smtp.office365.com
Mã hóa: TLS
Cổng SMTP: 587
TLS tự động: (để lại)
Xác thực: (để lại)
Tên người dùng SMTP: địa chỉ email của tài khoản Office 365 của bạn
Mật khẩu SMTP: mật khẩu cho tài khoản Office 365 của bạn

Một vấn đề chính 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 trong 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ị cho 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 bạn.

Để biết thêm chi tiết, hãy xem hướng dẫn chi tiết về cách định cấu hình 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 của mình.

Phần tốt nhất của 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à thiết lập khó khăn hơn một chút cho người mới bắt đầu, vì vậy chúng tôi không khuyên bạn nên chọn nó làm tùy chọn ưa thích.

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

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

Bất kể email bạn chọn sử dụng là gì, hãy nhớ luôn sử dụng tab "Kiểm tra email" để đảm bảo email được gửi chính xác.

Bạn cũng nên đả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 cá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 phổ biến nhất của WordPress và cách khắc phục chúng.

Nếu bạn thích bài viết này, đăng ký kênh của chúng tôi YouTube để xem video hướng dẫn WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter y Facebook.