Cấu hình SMTP email website bằng code không cần plugin 2022 sẽ giúp tăng tốc độ trang website của bạn và không bị lỗi do xung đột plugin. Đôi khi việc chạy quá nhiều Plugin mà hosting của bạn có cấu hình thấp thì sẽ ảnh hưởng nhiều đến trải nghiệm người dùng trên website của bạn. Tệ hơn nó có thể gây ra các sự cố không mong muốn nếu plugin bị xung đột lẫn nhau làm website dừng hoạt động. Mình sưu tầm được hàm này, bạn hãy cùng tham khảo cách này ngay nhé.
Tại sao phải cấu hình SMTP email website?
Trước đây khi email miền chưa nở rộ thì đa số các hosting khi bạn trả phí sẽ được tặng thêm miễn phí tính năng email tạo email tên miền và gửi email bình thường. Tuy nhiên, hiện tại vì nhu cầu khách hàng ngày càng tăng nên hosting đã không còn miễn phí nữa. Các hosting đã bắt đầu đóng hàm mail() mặc định, điều này ngăn cản người dùng gửi đi email trên hosting. Vậy nên tính năng gửi và nhận email trên website sẽ không còn hoạt động.
Để sử dụng được trực tiếp trên hosting bạn phải liên hệ với nhà cung cấp hosting cho website uy tín mà bạn đã chọn. Họ sẽ hướng dẫn bạn mua thêm gói email tên miền riêng và bạn sẽ được hỗ trợ mở lại các tính năng gửi nhận email trực tiếp trên website trong hosting của bạn. Vì vậy bạn phải dùng cách cấu hình SMTP email website bên thứ 3 để thiết lập việc gửi email không thông qua hosting nữa.
Bạn có thể tham khảo các đơn vị cung cấp hosting và email uy tín mà mình đã mua và sử dụng:
Vietnix: Bạn truy cập bằng cách click ở đây
Tenten: Bạn truy cập bằng cách click ở đây
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. 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.
Nói sơ qua lý thuyết bạn nắm qua. Đơn giản hóa thì bạn sử dụng Plugin làm nhiệm vụ SMTP này, có rất nhiều Plugins SMTP cho WordPress để bạn có thể sử dụng như SMTP mail, SendGrid, MailGun, v.v …
Như đã nói ở trên mình sẽ chia sẻ cách để thiết lập SMTP bằng cách sử dụng đoạn mã được chia sẻ. Bạn chỉ việc thay đổi các tham số trong hàm này là sử dụng. Để sử dụng bạn hãy coppy đoạn mã code bên dưới và thêm đoạn mã này vào file functions.php của bạn, điều này sẽ đảm bảo rằng WordPress sử dụng SMTP thay thế của phpmailer tiêu chuẩn.
Để truy cập vào file functions.php bạn vào trang quản trị website -> Giao diện (Theme) -> Sửa giao diện (Theme File Editor). Sau đó chọn file Functions. Dán vào để sử dụng
Đoạn code cấu hình SMTP email website:
/* Code SMTP */
function myphpmailer($phpmailer){
$phpmailer->IsSMTP();
$phpmailer->Host = 'smtp.office365.com'; // smtp host
$phpmailer->Port = '587'; // smtp port
$phpmailer->Username = 'info@vochithanh.com'; // 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 smpt port
$phpmailer->CharSet ='utf-8';
$phpmailer->From = 'info@vochithanh.com'; //Email gui di
$phpmailer->FromName = get_option('blogname'); //Ten nguoi gui
}
add_action('phpmailer_init', 'myphpmailer');
Bạn có thể sử dụng SMTP trong cài đặt tạo ứng dụng của Google để thay thế thay vì sử dụng của microsoft.
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à 587, ssl 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’
Từ khóa thường sử dụng để Cấu hình SMTP email website
Cấu hình smtp email website
Smtp website miễn phí
cấu hình email website
SMTP email
Cấu hình SMTP
Cấu hình SMTP bằng code
Cấu hình SMTP email website không sử dụng plugin
Cấu hình SMTP không sử dụng plugin
LỜI KẾT
Trên đây là kiến thức Thành chia sẻ lại cho mọi người về cách cấu hình SMTP email website hoàn toàn miễn phí bằng code mà không sử dụng plugin. Giúp tối ưu trang website của bạn, giảm việc phải cài quá nhiều plugin website wordpress khiến trang web của bạn bị chậm hoặc bị lỗi do xung đột.
Chúc các bạn thành công!
Nếu bạn thấy hữu ích hãy giúp Thành bấm 1 sub của mình, đây chính là lời động viên để Thành tiếp tục chia sẻ thêm những tài liệu kiến thức bổ ích mà mình có được.