Trong trường hợp chúng ta cần sử dụng chức năng về email thông qua các Email Provider [Gmail, Yandex, Yahoo, AOL, ...] , thì PHP IMAP là một giải pháp tốt nhất nó một extension của PHP để lấy mail từ hệ thống. Trong bài viết này mình sẽ sử dụng thư viện php-imap/php-imap
Cài đặt
- Nếu chưa cài đặt thư viện php-imap thì bạn có thể cài đặt bằng câu lệnh sau [dấu * là phiên bản php muốn cài đặt] :
sudo apt-get install php*-imap php*-mbstring php*-mcrypt && sudo apache2ctl graceful
Để chắc chắn thì bạn có thể sử dụng phpinfo[] để kiểm tra xem thư viện đã được kích hoạt chưa
- Cài đặt php-imap/php-imap package từ github :
composer require php-imap/php-imap
Tính năng hỗ trợ
- Kết nối với hộp thư bằng POP3 / IMAP / NNTP, sử dụng phần mở rộng PHP IMAP
- Nhận email có tệp đính kèm và hình ảnh nội tuyến
- Nhận email được lọc hoặc sắp xếp theo tiêu chí tùy chỉnh
- Đánh dấu email là đã thấy / chưa nhìn thấy
- Xóa email
- Quản lý các thư mục hộp thưuản lý các thư mục hộp thư
Bắt đầu
- Tạo migrations để lưu email được đọc,m ở đây mình tạo 1 bảng có tên 'mails' gồm các trường như sau: