Cài đặt SMTP của cho website WordPress

Nếu bạn có một trang web chạy trên WordPress và cần gửi bản tin hoặc thông báo qua email thì bạn phải thực hiện các hành động thiết lập bổ sung. Chức năng gửi email gốc của WordPress sử dụng hàm PHP mail(), đây không phải là lựa chọn tốt nhất. Đầu tiên, khả năng của nó khá hạn chế nên bạn không thể dễ dàng xây dựng các mẫu HTML, nhúng hình ảnh hoặc thêm tệp đính kèm. Thứ hai, PHP mail() có tiêu đề email kém. Và đây chỉ là một trong những lý do khiến những email như vậy thường xuyên rơi vào thư mục thư rác. Điều sau làm tăng nguy cơ hạ thấp danh tiếng tên miền của bạn bằng email hàng loạt.

Một số máy chủ WordPress, có máy chủ SMTP đã được định cấu hình sẵn cho mỗi trang web – nhưng đây là một ngoại lệ hiếm hoi hơn là xu hướng giữa các nhà cung cấp dịch vụ lưu trữ. Trong hầu hết các trường hợp, các bước bổ sung sẽ cần được thực hiện để đảm bảo khả năng gửi email của bạn ở mức tối đa.

Để cải thiện khả năng gửi email , bạn nên gửi tất cả email WordPress qua máy chủ SMTP. Và ở đây bạn có hai lựa chọn đáng tin cậy:

  1. Thiết lập SMTP theo chương trình.
  2. Tích hợp nó với sự trợ giúp của plugin WordPress.

Trong bài viết này, chúng tôi sẽ kiểm tra cả hai tùy chọn để bạn có thể chọn một tùy chọn phù hợp với mình.

Cách định cấu hình cài đặt SMTP trong WordPress theo lập trình

Đây là một phương pháp am hiểu công nghệ. Nếu bạn đã sẵn sàng xử lý việc phát triển email bằng PHPMailer và không muốn phụ thuộc vào các plugin WordPress, thì tùy chọn này là dành cho bạn. Việc thiết lập khá dễ dàng. Đi tới functions.php tệp của bạn và định cấu hình cài đặt WordPress SMTP bằng mã sau:

  • add_action( ‘phpmailer_init’, ‘setup_phpmailer_init’ );
  • function setup_phpmailer_init( $phpmailer ) {
  •    $phpmailer->Host = ‘HOSTNAME’; // for example, smtp.mailtrap.io
  •    $phpmailer->Port = 587; // set the appropriate port: 465, 2525, etc.
  •    $phpmailer->Username = ‘YOURUSERNAME’; // your SMTP username
  •    $phpmailer->Password = ‘YOURPASSWORD’; // your SMTP password
  •    $phpmailer->SMTPAuth = true;
  •    $phpmailer->SMTPSecure = ‘tls’; // preferable but optional
  •    $phpmailer->IsSMTP();
  • }

Đó là nó! Lưu tệp: bây giờ bạn có thể quản lý email của mình bằng PHPMailer và máy chủ SMTP của bạn.

Lưu ý: WordPress được cập nhật lên phiên bản 5.5 vào ngày 11/08/2020, ảnh hưởng đến thư viện PHPMailer (hỗ trợ cập nhật từ 5.2.27 lên 6.1.6.). Bản cập nhật này có thể đã gây ra lỗi với các tích hợp trước đó.

Cách gửi email qua máy chủ SMTP bằng plugin WordPress

Một tùy chọn thậm chí còn phổ biến hơn để tích hợp máy chủ SMTP với trang WordPress của bạn là cài đặt plugin thích hợp. Trên trang “Plugins” trong WordPress, bạn sẽ tìm thấy khoảng 400 kết quả cho truy vấn tìm kiếm “SMTP”. Làm thế nào để bạn chọn đúng? Kiểm tra các chi tiết sau:

  • Số lượng cài đặt đang hoạt động
  • Khả năng tương thích/kiểm tra với phiên bản WordPress mới nhất
  • Đánh giá

Do đó, chúng tôi đã chọn ra bốn plugin có mức độ phổ biến cao, hoạt động chính xác theo đánh giá của người dùng và được cập nhật và thử nghiệm thường xuyên.

WP Mail SMTP của WPForms

WP Mail SMTP là plugin được sử dụng nhiều nhất với hơn một triệu lượt cài đặt đang hoạt động. Phiên bản miễn phí của nó cho phép bạn tích hợp máy chủ SMTP ưa thích của mình hoặc chọn một trong những nhà cung cấp dịch vụ gửi email tích hợp (Sendinblue, Mailgun, SendGrid và Gmail). Phiên bản Pro bổ sung hỗ trợ cho Amazon SES, Outlook và Office 365. Các gói nâng cao hơn cho phép bạn thiết lập xác minh DNS cũng như kiểm tra và xác minh việc gửi email .

Nói chung, việc thiết lập plugin cực kỳ dễ dàng và không yêu cầu kỹ năng viết mã.

Nguồn: WP Mail SMTP

Vì vậy, bạn chỉ cần truy cập trang Cài đặt, chọn trình gửi thư tích hợp hoặc “SMTP khác” nếu bạn sử dụng nhà cung cấp khác. Nếu định gửi email với một trong những nhà cung cấp tích hợp, bạn sẽ cần phải đăng nhập vào tài khoản của mình và định cấu hình các cài đặt tối thiểu. Khi sử dụng máy chủ thay thế, bạn sẽ phải nhập:

  • Tên máy chủ SMTP của bạn
  • Cổng SMTP
  • Phương pháp mã hóa
  • Tên người dùng và mật khẩu để xác thực

Nguồn: WP Mail SMTP

Lưu ý rằng trong trường hợp này, mật khẩu của bạn sẽ được lưu trữ trong cơ sở dữ liệu trang web ở dạng văn bản thuần túy. Đây là lý do tại sao để tăng cường bảo mật, bạn nên thiết lập mật khẩu trong wp-config.phptệp của mình bằng cách thêm hai dòng mã sau:

  • define( ‘WPMS_ON’, true );
  • define( ‘WPMS_SMTP_PASS’, ‘your_password’ );

Khi tệp cấu hình được cập nhật thành công, trường mật khẩu trong cài đặt sẽ bị tắt. Nếu bạn chưa quen với WordPress, bạn có thể muốn xem hướng dẫn của họ về chỉnh sửa các tệp wp-config.php.

Easy WP SMTP

Easy WP SMTP là một plugin tương tự và đơn giản để thiết lập WordPress SMTP. Nó cũng sử dụng thư viện PHPMailer. Khả năng của nó bao gồm:

  • Tích hợp với Gmail, Yahoo và Hotmail SMTP
  • Gỡ lỗi và ghi nhật ký
  • Xuất và nhập cài đặt SMTP

Nguồn: Easy WP SMTP

Giống như trong ví dụ trước, bạn sẽ cần chỉ định chi tiết tên máy chủ, cổng, mã hóa và xác thực, cũng như thiết lập tên và địa chỉ “Từ”. Tùy chọn gỡ lỗi cho phép bạn gửi tin nhắn kiểm tra tới bất kỳ địa chỉ email nào.

Post SMTP Mailer/Email Log

Post SMTP Mailer sử dụng Zend_Mail và ngoài việc thiết lập máy chủ SMTP còn cung cấp các khả năng sau:

  • Đăng nhập và gửi lại tất cả các email
  • Tiêu đề email tùy chỉnh cùng với Cc và Bcc
  • Xác thực OAuth 2.0 cho Gmail, Hotmail và Yahoo
  • Hỗ trợ API cho Gmail, Mailgun, Mandrill và Sendgrid
  • Thông báo lỗi email cho Chrome

Nguồn: Gửi thư SMTP

Email Subscribers & Newsletters

Plugin Email Subscribers & Newsletters này không phải là giải pháp tích hợp SMTP thuần túy. Nó cung cấp chức năng nâng cao để gửi bản tin và quản lý người đăng ký từ trang web hoặc blog WordPress của bạn. Các khả năng chính bao gồm:

  • Trình soạn thảo HTML
  • Gửi phát sóng
  • Lập lịch gửi email
  • Hộp đăng ký
  • Báo cáo email đã gửi
  • Hỗ trợ nội địa hóa và quốc tế hóa
  • Kiểm soát truy cập người dùng

Nguồn: Người đăng ký email và bản tin

Tích hợp SMTP tùy chỉnh có sẵn trong các gói đăng ký trả phí, bắt đầu từ $6,50 hàng tháng.

CBX Email SMTP & Logger for WordPress

Plugin CBX Email SMTP & Logger for WordPress giúp gửi email bằng SMTP và ghi nhật ký chúng để lưu giữ hồ sơ. Bạn có thể sử dụng nhiều dịch vụ SMTP để kiểm tra việc gửi email, bạn cũng có thể sử dụng các tính năng như gửi lại, tự động xóa email và xem trước.

Nguồn: CBX Email SMTP & Logger cho WordPress

Plugin cốt lõi là miễn phí với tất cả các tính năng chính.

Làm cách nào để tích hợp WordPress với nhà cung cấp dịch vụ gửi email của bạn?

Như chúng tôi đã trình bày ở trên, bạn có thể thiết lập máy chủ SMTP theo cách thủ công hoặc bằng một trong các plugin SMTP tương thích với Namecheap, Hosting Forest, Kinsta và nhiều máy chủ WordPress phổ biến khác .

Ngoài ra, các nhà cung cấp dịch vụ gửi email phổ biến nhất đều có plugin chính thức của riêng họ:

Lưu ý: Chúng tôi chỉ liệt kê những plugin đã được cập nhật trong năm qua

Cách kiểm tra email qua SMTP bằng Mailtrap

Bất kỳ phương pháp nào bạn chọn để thiết lập gửi email từ WordPress qua SMTP, bạn nên kiểm tra chúng đúng cách trước khi tiếp cận hộp thư đến của người dùng thực. Nếu sử dụng plugin, bạn có thể sử dụng chức năng của plugin để gửi email kiểm tra đến hộp thư đến của riêng mình. Nhưng nếu bạn tích hợp SMTP theo cách thủ công thì việc kiểm tra xem việc gửi email có thực sự hoạt động hay không là điều cần thiết. Trước tiên hãy đặt Mailtrap làm máy chủ SMTP của bạn: đây là cách nhanh chóng và dễ dàng để xác minh chức năng gửi email, kiểm tra tiêu đề email và xem thư của bạn do ứng dụng email trực tuyến hiển thị.

Nếu bạn chưa từng sử dụng Mailtrap trước đây, bạn có thể tạo một tài khoản miễn phí chỉ sau ba cú nhấp chuột. Sau đó, đi tới hộp thư đến Mailtrap của bạn, sao chép các cài đặt cần thiết như tên máy chủ, cổng, tên người dùng và mật khẩu của bạn rồi dán chúng vào tệp cài đặt WordPress hoặc tab plugin thích hợp. Sau đó soạn email và gửi đi. Nó sẽ được gửi tới hộp thư đến Mailtrap của bạn ngay lập tức:

Bằng cách này, bạn có thể kiểm tra nhiều thông báo email và các loại thư khác nhau một cách an toàn mà không làm ngập hộp thư đến hoặc ảnh hưởng đến danh tiếng tên miền của bạn.

Khi bạn đã xác minh rằng email của mình trông hoàn hảo, hãy đặt thông tin xác thực của máy chủ SMTP thực sự của bạn và tận hưởng việc gửi email từ trang web WordPress của bạn.