Cấu hình SMTP Gmail không sử dụng plugin

Cấu hình SMTP Gmail không sử dụng plugin
Cấu hình SMTP Gmail không sử dụng plugin

Trong bài viết này, Quân sẽ hướng dẫn bạn cách cấu hình SMTP để gửi email trong WordPress mà không cần sử dụng plugin. Đây là cách đơn giản nhất bằng cách thêm một đoạn code vào file functions.php của theme bạn đang sử dụng.

Tại sao cần cấu hình SMTP? Khi bạn public website của mình lên internet, thông thường bạn sẽ không thể gửi email thông qua các form có trên trang web của mình vì các nhà cung cấp dịch vụ hosting thường khóa hàm mail() để đảm bảo tính bảo mật.

Hiện nay, có rất nhiều plugin hỗ trợ cho việc thiết lập cấu hình SMTP (ví dụ như WP SMTP, Easy WP SMTP,…), tuy nhiên việc cài plugin cũng sẽ có một số điểm hạn chế như sau:

  • Cài quá nhiều plugin sẽ làm cho website nặng lên, tốc độ load trang sẽ chậm đi.
  • Sử dụng plugin rất hạn chế khi plugin cập nhật, hoặc có vấn đề với plugin sử dụng quá lâu mà Author không update gì thêm. Rất hạn chế với những website sử dụng lâu năm
  • Vấn đề bảo mật: Hiện tại khi bạn cài plugin thì có thể hoạt động rất tốt, nhưng trong tương lai nếu đội ngũ xây dựng plugin ngừng hỗ trợ hoặc bạn không cập nhật thường xuyên lên phiên bản mới, thì rất dễ bị dính các lỗ hổng bảo mật dẫn đến website bị hack.
  • Gmail là ứng dụng gửi thư an toàn và nhanh nhất trên thế giới, ưu tiên sử dụng nhất trong tất cả các server gửi email
  • Dễ cài đặt 😀
  • Nếu có vấn đề gì khó xin vui lòng nhắn tin trực tiếp cho mình tại Facebook: https://facebook.com/ledinhquan.official

Hướng dẫn bạn cài đặt đoạn code này

Do đó, để không cần sử dụng plugin, bạn có thể chèn code cấu hình vào file functions.php của theme.

Cấu hình SMTP gửi email Đầu tiên, bạn cần mở file functions.php trong thư mục theme bạn đang sử dụng bằng cách:

  • Mở thông qua quản trị của WordPress: Chọn Giao diện -> Sửa, sau đó chọn file functions.php để mở trong trình chỉnh sửa của WordPress.
  • Mở thông qua tài khoản hosting hoặc tài khoản FTP của hosting.
  • Lưu ý nếu các bạn sử dụng child theme thì cần cài đặt tại functions của child theme nhé. Nếu cài tại theme chính thì code sẽ không hoạt động. Và tương tự ngược lại. nếu gặp khó khăn hãy nhắn mình để hỗ trợ bạn Cấu hình SMTP Gmail không sử dụng plugin

Code Cấu hình SMTP Gmail không sử dụng plugin. Sau khi mở file functions.php, bạn thêm đoạn code dưới đây vào cuối file functions.php.

function send_smtp_email( $phpmailer ) {
  $phpmailer->IsSMTP();
  $phpmailer->Host       = 'smtp.gmail.com';
  $phpmailer->Port       = 465;
  $phpmailer->SMTPAuth   = true;
  $phpmailer->Username   = '[email protected]'; // Email bạn dùng đăng ký mật khẩu ứng dụng
  $phpmailer->Password   = 'password_app_gmail'; // Mật khẩu ứng dụng Gmail
  $phpmailer->SMTPSecure = "ssl";
}
add_action( 'phpmailer_init', 'send_smtp_email' );

Lưu ý: Trong phần cấu hình phải sử dụng mật khẩu ứng dụng của Gmail, nếu bạn chưa biết các tạo thì hãy tham khảo thêm bài viết cách bật xác minh 2 bước và tạo mật khẩu ứng dụng cho Gmail tại đây.

Một số trường hợp khi bạn cấu hình xong nhưng vẫn không gửi được Mail thì nguyên nhân có thể do bên cũng cấp đã khóa cổng Mail, bạn cần liên hệ với bên cung cấp dịch vụ Hosting để họ hỗ trợ bạn mở cổng (465 hoặc 587).

Nếu cần hỗ trợ bạn hãy comment phía bên dưới, Quân luôn sẵn sàng để hỗ trợ bạn để Cấu hình SMTP Gmail không sử dụng plugin ^-^.

0 0 đánh giá
Đánh giá bài viết