Tăng tốc SMTP gửi Mail trong WordPress

email 2

Tăng tốc SMTP gửi Mail trong WordPress

Tăng tốc SMTP gửi Mail trong WordPress. Khi bạn sử dụng giao thức SMTP cho dịch vụ mail của mình sẽ có một số lợi ích tuyệt vời như:

  • Khả năng gửi mail của bạn có tỷ lệ thành công cao hơn nhiều
  • Không cần cài đặt server ( nếu như bạn đang dùng VPS)
  • Mail của bạn ít khi bị đánh dấu là spam

Smtp là gì?

SMTP là 3 chữ cái đầu viết tắt của Simple Mail Transfer Protocol dịch ra có nghĩa là một giao thức truyền tải thư tín đơn giản hóa, là một tiêu chuẩn để truyền tải dữ liệu trên môi trường internet.

Và giao thức này thực hiện nhiệm vụ chính là gửi mail còn việc nhận mail hay truy xuất dữ liệu mail server sẽ có giao thức IMAP hay POP3 đảm nhiệm.

Tại sao bạn cần cấu hình SMTP

Khi mới publich website lên internet thì thường chúng ta sẽ không gửi được mail thông qua các form có trên web, nguyên nhân là do các nhà cung cấp dịch vụ hostting hiện nay 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ư:

  • Cài quá nhiều Plugin sẽ làm cho website nặng lên, tốc độ load trang sẽ chậm đi.
  • Vấn đề bảo mật: Hiện tại lúc bạn cài thì có thể Plugin 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.

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

Cách bật xác minh 2 bước cho gmail

– Bước 1: Đăng nhâp vào tài khoản google, sau đó kích vào ảnh ở góc trên bên phải và chọn quản lý tài khoản google.
– Bước 2: Chọn bảo mật → Xác minh 2 bước.
– Bước 3: Ở bước này chọn kích chọn vào nút bắt đầu, lúc này google sẽ đưa bạn quay trở lại màn hình đăng nhập, bạn nhập mật khẩu và đăng nhập lại như bình thường.
– Bước 4: Google sẽ yêu cầu bạn chọn cách thức để xác minh khi đăng nhập. Bạn có thể chọn 1 tùy chọn tùy ý, nhưng nên chọn xác minh bằng tin nhắn văn bản hoặc cuộc gọi thoại.
– Bước 5: Nhập số điện thoại để nhận mã xác minh của google, sau đó check chọn vào tin nhắn văn bản.
– Bước 6: Nhập số mã xác minh mà google vừa gửi đến số điện thoại bạn đã nhập ở bước trước và nhấn tiếp theo.
– Bước 7: Kích vào bật để hoàn tất quá trình bật xác minh 2 bước.

Cách tạo mật khẩu ứng dụng cho gmail

– Bước 1: Đăng nhâp vào tài khoản google, sau đó kích vào ảnh ở góc trên bên phải và chọn quản lý tài khoản google.

– Bước 2: Chọn bảo mật → Mật khẩu ứng dụng (lúc này google sẽ đưa bạn quay trở lại màn hình đăng nhập, bạn nhập mật khẩu và đăng nhập lại như bình thường).

– Bước 3: Chọn Khác → Nhập tên ứng dụng bạn muốn tạo  sau đó bấm tạo.

– Bước 4: Sẽ có 1 popup hiện lên, bạn copy phần mã trong phần màu vàng lưu lại và bấm xong, đây là mật khẩu của ứng dụng bạn vừa tạo. Bạn sẽ dùng mật khẩu này và gmail hiện tại để cấu hình SMTP gửi mail cho wordpress.

Cách cấu hình SMTP gửi Mail không sử dụng Plugin

Đầu tiên bạn cần mở file functions.php trong thư mục theme bạn đang sử dụng, có thể mở bằng 1 trong những cách sau:

  • Mở thông qua quản trị của Worsspress: 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.

Sau khi mở file functions.php thì bạn thêm đoạn code dưới vào cuối file functions.php . (sửa lại cho phù hợp với web bạn nhé)

add_action( 'phpmailer_init', 'my_phpmailer_smtp' );
function my_phpmailer_smtp( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = SMTP_server;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Port = SMTP_PORT;
$phpmailer->Username = SMTP_username;
$phpmailer->Password = SMTP_password;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->From = SMTP_FROM;
$phpmailer->FromName = SMTP_NAME;
}

Tiếp đến bạn vào thư mục gốc của web mở file wp-config.php

add_action( 'phpmailer_init', 'my_phpmailer_smtp' );
function my_phpmailer_smtp( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = SMTP_server;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Port = SMTP_PORT;
$phpmailer->Username = SMTP_username;
$phpmailer->Password = SMTP_password;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->From = SMTP_FROM;
$phpmailer->FromName = SMTP_NAME;
}