Share Hướng dẫn gửi mail trong CodeIgniter 4

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Email là thành phần không thể thiếu trong bất kỳ một PHP framework nào, với Zend framework tôi đã hướng dẫn các bạn sử dụng Zend Mail để gửi mail tại bài viết "Hướng dẫn sử dụng Zend Mail trong Zend framework 3" và bài viết này tôi tiếp tục hướng dẫn các bạn sử dụng lớp Email của CodeIgniter 4 để gửi mail.

Cũng giống như Zend Mail trong Zend framework 3, lớp Email của CodeIgniter 4 cũng hỗ trợ nhiều giao thức gửi mail và tất nhiên không thể thiếu SMTP. Việc sử dụng lớp Email để gửi mail trong CodeIgniter 4 thực sự rất đơn giản, chỉ với vài dòng mã lệnh PHP cơ bản là các bạn có thể viết xong chức năng gửi mail với đầy đủ các tính năng mà các bạn mong muốn.

Ở bài viết này, tôi chỉ hướng dẫn các bạn sử dụng lớp Email để gửi mail chứ không hướng dẫn cụ thể việc sử dụng CodeIgniter 4. Vì vậy, để có thể hiểu và thực hiện ví dụ này các bạn cần phải tìm hiểu cơ bản về CodeIgniter 4 trước.

Bây giờ, các bạn tham khảo ví dụ sau để biết cách sử dụng lớp Email gửi mail trong CodeIgniter 4:
PHP:
//Khởi tạo đối tượng email
$email = Config\Services::email();

//Khai báo cấu hình gửi mail
$email->initialize([
    'protocol'    => 'smtp',
    'SMTPHost'    => 'smtp.domain.com',
    'SMTPUser'    => 'username',
    'SMTPPass'    => 'password'
]);

//Khai báo thông tin gửi mail
$email->setFrom('from@domain.com', 'From Name')
      ->setTo('to@domain.com', 'To Name')
      ->setSubject('Gextend subject')
      ->setMessage('Welcome to Gextend');
      
//Gửi mail
$email->send();
Với ví dụ trên, các bạn đã viết xong chức năng gửi mail với CodeIgniter 4 rồi, các bạn có thể tìm hiểu thêm nhiều thông tin cấu hình cũng như các cài đặt nâng cao khác tại địa chỉ https://codeigniter4.github.io/userguide/libraries/email.html.
 
Back
Top