Cấu hình SMTP gửi Mail trong WordPress không dùng Plugin

Cấu Hình SMTP WordPress để gửi Email. Điều này giúp website sử dụng được các chức năng như: Liên hệ, thông báo bình luận mới, thông báo đơn hàng … Chính vì vậy, nếu bạn muốn gửi Email từ website của mình đến người dùng hay khách hàng. Bắt buộc bạn phải cấu hình SMTP trong website của mình.

Giao thức SMTP là gì?

SMTP hay viết tắt là SMTP (Simple Mail Transfer Protocol – 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 thư điện tử qua mạng Internet.

Cấu hình SMTP gửi Mail trong WordPress không dùng Plugin
WP Mail SMTP là gì?

Nhiệm vụ chính của giao thức SMTP 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 thực hiện.

Với SMTP Server (server dùng để gửi mail) người dùng có thể gửi email với số lượng lớn cùng với tốc độ cực nhanh và không bị giới hạn như các hòm mail miễn phí của Gmail hoặc mail đi kèm hosting.

Tại sao phải cấu hình SMTP?

Mặc định, một số hosting sẽ đóng hàm mail() mặc định, nên website không thể gửi email đi được. Do vậy, chúng ta phải cấu SMTP bên thứ 3 vào để gửi email.

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.

Trong bài biết này VietDungIT sẽ giới thiệu cho bạn cách cấu hình SMTP để gửi mail cho wordpress không cần sử dụng plugin, cách làm rất đơn giản là chỉ cần thêm 1 đoạn code nhỏ vào file functions.php của theme bạn đang sử dụng, điều này sẽ đảm bảo rằng WordPress sử dụng SMTP thay thế của phpmailer tiêu chuẩn.

Cấu hình SMTP gửi Mail

Đầ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.

/* Code SMTP */

function myphpmailer($phpmailer) {

$phpmailer->IsSMTP();

$phpmailer->Host = ‘smtp.gmail.com’; // SMTP Host

$phpmailer->Port = ‘587’; // SMTP Port

$phpmailer->Username = ‘hotro@vietdungit.vn’; // SMTP User

$phpmailer->Password = ‘********’; // SMTP Pass

$phpmailer->SMTPAuth = true; // if required

$phpmailer->SMTPSecure = ‘tls’; // Mã hóa SMTP, giá trị này tùy vào SMTP Port

$phpmailer->CharSet =’utf-8′;

$phpmailer->From = ‘hotro@vietdungit.vn’; // Email gui di

$phpmailer->FromName = get_option(‘blogname’); // Ten nguoi gui

}

add_action(‘phpmailer_init’, ‘myphpmailer’);

Các bạn thay thông số phù hợp vào nhé. Tuy nhiên có vài lưu ý nhỏ sau:

  • SMTP Secure: Nếu điền tls thì Port phải là 587ssl thì port là 465
  • Username và From: có thể giống nhau hoặc khác nhau. Ví dụ xài smtp gmail/office thì 2 cái này giống nhau. Nhưng nếu xài dịch vụ SMTP thì 2 cái này khác nhau.
  • Password: Nếu dùng gmail thì phải lấy pass ứng dụng nhé.
  • FromeName: Mặc định sẽ lấy tên website, nếu bạn muốn tên khác, hãy thay get_option(‘blogname’) bằng ‘Tên bạn muốn’

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).

Chúc bạn thực hiện thành công!

4.3/5 - (86 lượt đánh giá)

Bài Viết Liên Quan

guest
0 Bình luận
Phản hồi
Xem tất cả bình luận
0
Tham gia bình luận bài viết ngayx