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 WPBeginner là cách khắc phục vấn đề 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 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 bạn

Lý do phổ biến nhất khiến email bị mất 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ố 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 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 gửi nó vào thư mục thư rác của người nhậ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 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

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ừ 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 làm thế nào, 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 trang web của bạn có thể gửi email. Đảm bảo bạn sử dụng cùng một địa chỉ email ở đây 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 email WordPress của bạn đế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ác cài đặt bổ trợ khác..

Sau đó, bạn cần chọn dịch vụ gửi 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ẽ thiết lập SMTP bằng Sendinblue. Nếu bạ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 này sau trong bài viết này..

Chọn Sendinblue 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 sẽ cần tạo một tài khoản với Sendinblue. Chúng tôi sẽ chuyển sang phần tiếp theo, và sau đó quay lại để hoàn tất thiết lập trên 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. Họ 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í trên mạng để 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 đã hoàn thành hồ sơ của mình trong giai đoạn thiết lập, bạn sẽ được nhắc làm như vậy tại đây.

Bảng điều khiển Sendinblue

Tiếp theo, 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 bạn 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
  • Trang web của bạn URL URL
  • Một lưu ý rằng bạ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, thì bạn sẽ cần phải nói 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 cho bạn biết 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ể chuyển sang 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 phải chờ trả lời trước khi chuyển sang giai đoạn tiếp theo của hướng dẫn này.

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

Đầu tiên, bạn sẽ 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 mail1.yourdomain.com.

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

Để 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 đó trên tài khoản lưu trữ ví dụ của chúng tôi trên Bluehost. Sau khi bạn đăng nhập, hãy đ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 ra.

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 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 hoặc GoDaddy, thì hãy 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 con của bạn vào Sendinblue

Trong tài khoản Sendinblue của bạn, hãy truy cập vào ‘Cài đặt, sau đó tìm Người gửi của bạn, và nhấp vào nút‘ Cấu hình nút:

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

Tiếp theo, nhấp vào tab ‘Tên miền, sau đó nhấp vào nút‘ Thêm một 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ên Tôi muốn sử dụng tên miền này để ký điện tử các email của tôi (SPF, DKIM, DMARC).

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

Tiếp theo, nhấp vào ‘Lưu, và bạn sẽ thấy một cửa sổ bật lên với một số bản ghi DNS đượ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.

Tiền boa: Đừng lo lắng nếu bạn đóng cửa sổ bật lên này một cách tình cờ. 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:

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

Mở một 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 mình và mở bản ghi DNS.

Trong Bluehost, bạn 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 cần phải thêm 3 bản ghi TXT do Sendinblue cung cấp 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 trong Bluehost

Sau đó, nhấp 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

Lời khuyên: Bản ghi máy chủ có thể được gọi là Máy chủ hoặc Tên của máy chủ web của bạn. Thay đổi mail1 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 hồ sơ có thể không được yêu cầu. Giá trị TXT cũng có thể được gọi là dữ liệu TXT: nó là đoạn mã dài đầu tiên trong chi tiết Sendinblue. 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 sử dụng GoDaddy, hãy đặt thành 1 giờ.

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

Tiếp theo, bạn cần 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, hãy 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. Nó có đ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ó đoạn mã thứ tư cho bản ghi DMARC. Bạn không cần phải có điều này và chúng tôi thực sự khuyên bạn nên bỏ qua trừ khi bạn có kinh nghiệm với cấu hình DMARC.

Sau khi bạn đã thêm hồ sơ của mình, hãy quay lại Sendinblue. Đối với mỗi bản ghi, nhấp vào nút ‘Bản ghi đã thêm. Vui lòng xác minh..

Nếu không có gì xảy ra khi bạn nhấp vào nút đó, các bản ghi có thể được xác minh. Kiểm tra lại sau và xem nếu họ đã được xác minh. Khi họ đã có, bạn sẽ thấy từ ‘Định cấu hình bên cạnh các bản ghi màu xanh lá cây:

Sendinblue DNS TXT ghi lại sau khi chúng được xác minh

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

Hoàn tất Thiết lập 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 nên đã nhập Từ Email và Từ Tên, nhưng nếu không, bạn có thể làm điều đó ngay bây giờ.

Bỏ chọn hộp kiểm ‘Trả về đường dẫn, vì tùy chọn này không được sử dụng bởi Sendinblue.

Tiếp theo, nhấp vào ‘Sendinblue, cho người gửi thư của bạn.

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

Bạn cần phải vào 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 bên dưới hộp ‘API Key, và bảng điều khiển tài khoản Sendinblue của bạn sẽ mở ra ở đúng nơi, trong một tab mới.

Sao chép v3 Khóa API từ trang này.

Nhận API từ Sendinblue

Xin 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ứ đều hoạt động.

Chuyển đến tab Test Email Kiểm tra Email của WP Mail SMTP và nhập địa chỉ email để gửi email đến. Điều này sẽ mặc định cho email quản trị 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! Hãy kiểm tra hộp thư đến của bạn để xem liệu nó có đến hay không. Nó giống như thế này:

Email kiểm tra từ WP Mail SMTP

Ghi chú: 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_denied]: 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 trong danh sách các tùy chọn mailer của WP Mail, bạn không cần phải sử dụng Sendinblue. Trong khi nó đề xuất khuyến nghị miễn phí hàng đầu của chúng tôi, có những 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 để khắc phục 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 đã thắng được yêu cầu nhập chi tiết đăng nhập email của bạn trong WordPress khi bạn 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 Google cho người gửi thư của bạn.

Bạn sẽ cần kiểm tra hộp ‘Trả về đường dẫn.

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. Don Tiết 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.

Ghi chú: 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ủ 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 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 để khắc phục 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 điều đó để gửi email thông qua WordPress. Tuy nhiên, đây là một tùy chọn được đề xuất bởi vì nó kém an toàn hơn.

Bạn cần phải thiết lập WP Mail SMTP như trên, sau đó nhấp vào tùy chọn ’Khác SMTP. Điều này sẽ mở ra một hình thức để hoàn thành. Điền vào nó bằng các cài đặt sau:

Máy chủ SMTP: smtp.office365.com
Mã hóa: TLS
Cổng SMTP: 587
Tự động TLS: (bật bật)
Xác thực: (bật tắt)
Tên người dùng SMTP: Địa chỉ email tài khoản Office 365 của bạn
Mật khẩu SMTP: Mật khẩu 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. Đây là bảo mật 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. Bạn có thể sử dụng các hướng dẫn trong ứng dụng WP Mail SMTP để ghi lại nó trong 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 thiết lập Outlook với WP Mail SMTP.

Sử dụng Amazon SES với WP Mail SMTP để khắc phục email WordPress

Nền tảng AWS của Amazon 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 tới 62.000 email miễn phí mỗi tháng. Nhược điểm là việc thiết lập khó khăn hơn một chút đối với người mới bắt đầu, đó là lý do tại sao chúng tôi không giới thiệu nó như là tùy chọn ưa thích của chúng tôi.

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, thì hãy xem hướng dẫn đầy đủ về cách thiết lập Amazon SES với WordPress.

Bất cứ người gửi thư nào bạn quyết định sử dụng, hãy luôn nhớ sử dụng tab ‘Kiểm tra Email Email để đảm bảo 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.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map