Cấu hình mail smtp không cần plugin

Sau khi thiết kế và tạo xong giao diện website thì việc đầu tiên rất quan trọng đó là cấu hình mail smtp. Hiện nay có rất nhiều plugin để hỗ trợ việc cài đặt này, tuy nhiên trong bài viết này mình sẽ hướng dẫn các bạn thiết lập mail smtp mà không cần sử dụng plugin nhé.

Và trong khuôn khổ bài viết này mình sẽ hướng dẫn các bạn cấu hình smtp bằng Gmail. Đối với các mail khác bạn cũng có thể làm tương tự hoặc có thể tham khảo thêm trên google nhé.

SMTP là gì ?

SMTP (Simple Mail Transfer Protocol) là giao thức chuẩn TCP/IP được dùng để truyền tải thư điện tử (e-mail) trên mạng internet.

SMTP lần đầu tiên được xác định vào năm 1982 bởi RFC 821 và được RFC 5321 cập nhật vào năm 2008 thành các bổ sung SMTP mở rộng , đây là loại giao thức được sử dụng rộng rãi ngày nay. Máy chủ thư và các đại lý chuyển thư khác sử dụng SMTP để gửi và nhận thư. Các hệ thống độc quyền như Microsoft Exchange và IBM Notes và các hệ thống webmail như Outlook.com , Gmail và Yahoo! Mail có thể sử dụng các giao thức không chuẩn trong nội bộ, nhưng tất cả đều sử dụng SMTP khi gửi hoặc nhận email từ bên ngoài hệ thống của họ.

Vậy đơn giản SMTP là một giao thức để có thể gửi email trên internet.

Cấu hình mail smtp không cần plugin

Cấu hình mail smtp không cần plugin trên WordPress như thế nào ?

Bước 1: Chuẩn bị tài khoản gmail

Hãy tạo một tài khoản gmail mới, không nên dùng tài khoản chính làm mail trung gian (lý do bảo mật), sau đó hãy tạo Mật khẩu ứng dụng.

Bước 2: Cấu hình các thông số server mail

Copy đoạn mã sau vào file function.php, sử dụng action_hook phpmailer_init()

// SMTP gửi mail
add_action( 'phpmailer_init', function( $phpmailer ) {
if(!is_object( $phpmailer )) return;
$phpmailer = (object) $phpmailer;
$phpmailer->Mailer = 'smtp';
$phpmailer->Host = 'smtp.gmail.com';
$phpmailer->SMTPAuth = 1;
$phpmailer->Port = 587;
$phpmailer->Username = 'Tài khoản email';
$phpmailer->Password = 'Mật khẩu ứng dụng';
$phpmailer->SMTPSecure = 'TLS';
$phpmailer->From = 'Tài khoản email';
$phpmailer->FromName = 'Toilamwebdao';
});

Điền các thông số tương ứng vào phần trên vào lưu lại

  • Tài khoản email : Tài khoản gmail của bạn (example@gmail.com)
  • Mật khẩu ứng dụng: Mật khẩu ứng dụng đã tạo ở bước 1

Vậy là mình đã hướng dẫn các bạn cấu hình mail smtp không cần plugin , bây giờ hãy test thử bằng cách đặt đơn hàng Woocommerce hoặc Contact Form 7 để biết kết quả nhé.

Trong quá trình làm nếu có thắc mắc gì bạn có thể liên hệ với mình ở đây

Chúc các bạn thành công !