kemo-php-imap/kemo-php-imap

PHP class to access IMAP mailbox

2.0.9 2016-11-28 17:55 UTC

This package is not auto-updated.

Last update: 2024-04-27 17:53:22 UTC


README

Author GitHub release Software License Packagist

Features

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