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

Đây là cách khắc phục sự cố mà WordPress không gửi email

Một trong những câu hỏi thường gặp nhất về WPBeginner là làm thế nào để giải quyết các vấn đề về WordPress mà email không được gửi.

Nhiều người 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 thông báo WordPress.

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à tránh thư mục spam.

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 cho việc thiếu email là do 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 nhận ra rằng một email thực sự đến từ nơi cần có.

Email được gửi từ 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à một email được gửi từ trang web WordPress của bạn (plugin biểu mẫu liên hệ, cảnh báo của quản trị viên, v.v.) thậm chí có thể không gửi đến thư mục thư rác của người nhận, chứ đừng nói đến hộp thư đến.

Vì lý do này, 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ì?

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

Không giống như thư chức năng PHP (), 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 qua 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 thông thường nào, như SendinBlue, Gmail (G Suite), Office365. Amazon SES, vv

Hãy xem cách khắc phục sự cố WordPress mà email không được gửi.

Cài đặt Plugin WP Mail SMTP

Bất kể dịch vụ SMTP đã chọn, plugin WP Mail SMTP phải được cài đặt trên trang web của bạn. Theo cách này, bạn có thể thay đổi WordPress từ chức năng email tích hợp () của PHP sang sử dụng dịch vụ SMTP của nó.

Trước tiên hãy cài đặt và kích hoạt plugin WP Mail SMTP. Nếu bạn không chắc chắn cách tiến hành, hãy đọc hướng dẫn từng bước của chúng tôi để 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

Trước tiên, bạn phải nhập tên và địa chỉ email doanh nghiệp mà từ đó trang web của bạn sẽ nhận được email. Hãy chắc chắn sử dụng cùng một địa chỉ email mà bạn sử dụng cho dịch vụ thư SMTP của mình.

Nhập tên và địa chỉ email nơi email WordPress của bạn sẽ đến

Bạn có thể chỉ định rằng các email sử dụng tên và địa chỉ email này, mặc dù các plugin khác (như WPForms) có các cài đặt khác nhau. WP Mail SMTP ghi đè cài đặt của các plugin khác.

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

Đối với hướng dẫn này, chúng tôi sẽ cấu hình SMTP với Sendinblue. Nếu bạn thích Gmail hoặc Office365, bạn cũng có thể tìm thấy hướng dẫn 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 phải tạo một tài khoản với Sendinblue. Chúng tôi tiếp tục bên dưới và sau đó hoàn tất thiết lập lại WP Mail SMTP.

Gửi email WordPress với Sendinblue

Sendinblue là một nhà cung cấp email phổ biến. Với họ, bạn có thể gửi một số lượng lớn email với khả năng gửi cao.

Sendinblue cho phép bạn 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, thông tin tài khoản người dùng mới, email khôi phục mật khẩu hoặc các email khác được gửi qua trang web WordPress của bạn.

Đầu tiên, hãy truy cập trang 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 tài khoản, bảng điều khiển Sendinblue của bạn sẽ được hiển thị. Nếu bạn chưa hoàn thành hồ sơ của mình trong giai đoạn cài đặt, bạn sẽ được yêu cầu làm như vậy tại đây.

Sendinblue-Ban giám đốc

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

Chúng tôi khuyên bạn nên liên hệ với nhóm hỗ trợ tại thời điểm này vì có thể mất khoảng 24 giờ để 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 thông báo có chứa thông tin sau:

  • 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 dấu hiệu cho thấy email giao dịch đang được gửi. 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 xác định rằng bạn cũng gửi email tiếp thị.

Liên hệ với 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.

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

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

Tạo một tên miền phụ cho trang web của bạn

Đầu tiên bạn cần thiết lập 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 khuyên bạn nên sử dụng nó 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 nó bài Vì vậy, chúng tôi có ở đó như là một tên miền phụ 1 đặt.

Để thêm tên miền phụ của bạn, đăng nhập vào tài khoản máy chủ 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.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách trong ví dụ về tài khoản lưu trữ trong 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 sử dụng các công ty lưu trữ khác hoặc DNS của bạn được quản lý bởi nhà đăng ký tên miền, chẳng hạn như Domain.com hoặc GoDaddy, hãy làm theo các hướng dẫn tương ứng.

Khi bạn đã tạo tên miền phụ, hãy thêm nó vào tài khoản Sendinblue của bạn.

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

Chuyển đến "Cài đặt" trong tài khoản Sendinblue của bạn, tì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 đó 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 tên miền phụ đầy đủ (ví dụ: Mail1.yoursite.com) và chọn hộp bên cạnh "Tôi sẽ 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.

Với những dòng mã này, Sendinblue có thể phê duyệt tên miền của bạn.

gợi ý: Đừ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 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:

Xác thực nút miền mà bạn có thể sử dụng để 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 máy chủ 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.

Tại Bluehost, bạn có thể làm điều đó bằng cách đi bộ 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 phải 3 Thêm hồ sơ 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ó trông như thế này:

Bản ghi DNS TXT tại Bluehost

Sau đó bấm vào "Thêm thư."

Hoàn thành hồ sơ đầu tiên như sau:
Đăng ký máy chủ: mail._domainkey.mail1
Loại ghi âm: TXT
Giá trị TXT: Sao chép này từ Sendinblue.
TTL: 1 ngày

lời khuyên: Máy chủ web của bạn có thể coi bản ghi máy chủ là máy chủ hoặc tên. thay đổi thư1 nếu bạn đã sử dụng một cái gì đó khác 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 phản hồi 1 Ngày). Nếu bạn đang sử dụng GoDaddy, hãy thiết lập nó 1 Giờ một.

Sau khi thêm mục đầu tiên, nhấp vào "Lưu."

Sau đó thêm mục thứ hai. Hoàn thành nó như sau:

Đăng ký máy chủ: thư1
Loại ghi âm: TXT
Giá trị TXT: v = spf1 chứa: spf.sendinblue.com mx ~ tất cả
TTL: 1 ngày

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

Sau khi lưu nó, thêm mục thứ ba. Hoàn thành nó như sau:

Đăng ký máy chủ: thư1
Loại ghi âm: TXT
Giá trị TXT: Sao chép này từ Sendinblue. Đó là mã thứ ba.
TTL: 1 ngày

Khi bạn hoàn thành, lưu bản ghi này quá.

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 việc định cấu hình DMARC.

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

Gửi bản ghi DNS TXT DNS ngay khi được xác minh

Bạn có thể tiếp tục hướng dẫn này trong khi chờ xem xét.

Thoát cấu hình 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 địa chỉ email và tên người gửi. Nếu không, bạn có thể làm điều này bây giờ.

Bỏ chọn hộp kiểm Đường dẫn trả về 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 phải 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 trường Khóa API API và tài khoản Sendinblue của bạn sẽ mở ở đúng nơi trong một tab mới.

Sao chép nó v3 Khóa API trên trang này.

Tải xuống 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 Email của WP Mail và nhập địa chỉ email để gửi email. Đây là cài đặt email mặc định cho quản trị viên trang. Nhấp vào "Gửi email."

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

Kiểm tra email 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 sau: (Quyền 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 để giải quyết vấn đề email WordPress

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

Sử dụng Gmail hoặc G Suite với WP Mail SMTP để sửa chữ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 không cần nhập thông tin đăng nhập email của mình vào WordPress khi bạn 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 và sau đó nhấp vào tùy chọn Google Google cho email của bạn.

Bạn phải chọn hộp kiểm của Way Way Back.

Sau đó, bạn sẽ được yêu cầu nhập "ID khách hàng" và nhập "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ẻ đáng sợ. Bài viết này cung cấp hướng dẫ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 sử dụng G Suite. Đọc hướng dẫn của chúng tôi để thiết lập một địa chỉ email chuyên nghiệp với Gmail và G Suite.

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

Trước tiên, 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.

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 bao gồm 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 hơn.

Bạn phải định cấu hình WP Mail SMTP như được chỉ ra ở trên và sau đó nhấp vào tùy chọn Other Other SMTP. Điều này mở ra một hình thức để hoàn thành. Thực hiện 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)
Phê duyệt: (thoát)
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 đề lớn với phương pháp này là mật khẩu của bạn phải được lưu trữ 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 trong 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 chúng vào tệp wp-config.php của bạn.

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

Sử dụng Amazon SES với WP Mail SMTP để sửa chữ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 để giải quyết vấn đề email WordPress của mình.

Phần tốt nhất của Amazon là bạn có thể sử dụng nó để gửi tới 62.000 email miễn phí 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 nó 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 cấu hình Amazon Đối với SES với WordPress, xem hướng dẫn cài đặt đầy đủ Amazon SES với WordPress.

Bất kể email nào bạn muốn sử dụng, luôn sử dụng tab Kiểm tra email để đảm bảo nó được gửi chính xác.

Bạn cũng nên 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ể xem danh sách các lỗi WordPress phổ biến nhất của chúng tôi và tìm hiểu 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 tại Twitter y Facebook.