kemo-php-imap / kemo-php-imap
PHP class to access IMAP mailbox
2.0.9
2016-11-28 17:55 UTC
Requires
- php: >=5.3.0
- ext-imap: *
README
Features
- Connect to mailbox by POP3/IMAP/NNTP, using imap_open()
- Get mailbox status, usinge imap_check()
- Receive emails (+attachments, +html body images)
- Search emails by custom criteria, using imap_search()
- Change email status, using imap_setflag_full()
- Delete email, using imap_delete()
Requirements
- IMAP extension must be present; so make sure this line is active in your php.ini:
extension=php_imap.dll
Installation by Composer
{
"require": {
"kemo-php-imap/kemo-php-imap": "~2.0"
}
}
Or
$ composer require kemo-php-imap/kemo-php-imap ~2.0
Migration from v1.*
to v2.*
Just add following code in the head of your script:
use KemoPhpImap\Mailbox as ImapMailbox;
use KemoPhpImap\IncomingMail;
use KemoPhpImap\IncomingMailAttachment;
Usage example
// 4. argument is the directory into which attachments are to be saved: $mailbox = new KemoPhpImap\Mailbox('{imap.gmail.com:993/imap/ssl}INBOX', 'some@gmail.com', '*********', __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); echo "\n\n\n\n\n"; var_dump($mail->getAttachments());
Recommended
- Google Chrome extension PHP Console
- Google Chrome extension JavaScript Errors Notifier