Trong bài viết  Gửi mail trong PHP, mình có hướng dẫn các bạn cách để gửi một email sử dụng hàm mail mặc định có sẵn trong PHP. Hôm nay trong bài viết này mình sẽ giới thiệu đến các bạn một cách gửi email khác đó là gửi mail trong PHP sử dụng google smtp thông qua thự viên dùng để gửi mail gọi là PHPMailer

1. Cấu hình google smtp để có thể gửi email

Đầu tiên để có thể gửi được email sử dụng google smtp, bạn cần phải cấu hình lại tài khoản smtp của mình như sau:

Bước 1  : vào link sau : https://myaccount.google.com/?pli=1  và đăng nhập với tài khoản google của bạn, bạn sẽ được giao diện như hình dưới đây

gui mail trong php dung google smtp

Kéo xuống dưới các bạn hãy chắc chắn mục 2-Step Verification đã chuyển sang Off

gui mail google smtp

Bước 2 : Bên thanh sidebar bên tay trái các bạn click vào mục Connected apps & sites bên dưới mục cha là Sign-in & security, các bạn sẽ thấy mục Allow less secure apps , hãy mở nó ở chế độ ON như hinh dưới

gui mail trong php google smtp

Như vậy là chúng ta đã cấu hình tài khoản google cần thiết để có thể gửi mail trong php

2. Tiến hành code gửi email.

a. Download mã nguồn PHPMailer

Đầu tiên chúng ta cần download mã nguồn PHPMailer về và sử dụng tại đây : https://github.com/PHPMailer/PHPMailer . Sau khi download về, các bạn giải nén vào thư mục chứa code để có thể sử dụng

b. Code trang gui_email_smtp.php

Mở trình soạn thảo, đặt tên file là gui_email_smtp.php có nội dung như sau :

Ở đoạn code trên, các bạn chủ ý vào form gửi email của chúng ta như sau :

Ở đây chúng ta đã tạo các field để điền thông tin email/mật khẩu người gửi và thông tin người nhận bao gồm email, tiêu đề, và nội dung email.

Tiếp đến đoạn code sau :

có nhiệm vụ lấy thông tin từ các field chúng ta đã tạo ở trên, và kết hợp với thư viện gửi email PHPMailer để chúng ta có thể gửi email khi ấn nút Gửi trong form trên.

Giải thích kĩ hơn để các bạn nắm từng đoạn code như sau :

Ở đoạn này sẽ require thư viện gửi email PHPMailer vào để có thể sử dụng

Đoạn này sẽ lâý thông tin mà chúng ta đã nhập từ form

Khởi tạo đối tượng PHPMailer

Sử dụng smtp google

Port number của google, các bạn có thể để mặc định là 587

Định dạng mã hóa là tls

Email người gửi

Mật khẩu người gửi

Thông tin người nhận

Tiến hành gửi email

c. Gắn css cho cái form gửi email đẹp đẹp tí

Mở trình soạn thảo tạo file style.css có nội dung như sau:

Ok, bây giờ thử gửi một email nào đó và cảm nhận kết quả nhé.  Nếu có bất kỳ thắc mắc thì hãy comment bên dưới và đừng quên Đăng ký nhận bài viết qua email , bên thanh sidebar bên phải của page để nhận các bài viết mới nhất nhé.

Chúc các bạn học tốt !

Gửi bình luận bằng Facebook

Bài viết liên quan

loading...