ImapMailbox is a PHP class to access mailboxes by POP3/IMAP/NNTP using PHP's native IMAP extension.
- Connect to mailbox by POP3/IMAP/NNTP (see imap_open)
- Get mailbox status (see imap_check)
- Receive emails (+attachments, +html body images)
- Search emails by custom criteria (see imap_search)
- Change email status (see imap_setflag_full)
- Delete email
- IMAP extension must be present; so make sure this line is active in your php.ini:
extension=php_imap.dll
{
"require": {
"php-imap/php-imap": "~2.0"
}
}
Or
$ composer require php-imap/php-imap ~2.0
Just add following code in the head of your script:
use PhpImap\Mailbox as ImapMailbox;
use PhpImap\IncomingMail;
use PhpImap\IncomingMailAttachment;
// 4. argument is the directory into which attachments are to be saved:
$mailbox = new PhpImap\Mailbox('{imap.gmail.com:993/imap/ssl}INBOX', '[email protected]', '*********', __DIR__);
// Read all messaged into an array:
$mailsIds = $mailbox->searchMailbox('ALL');
if(!$mailsIds) {
die('Mailbox is empty');
}
// Get the first message and save its attachment(s) to disk:
$mail = $mailbox->getMail($mailsIds[0]);
var_dump($mail);
var_dump($mail->getAttachments());
- Google Chrome extension PHP Console
- Google Chrome extension JavaScript Errors Notifier