ImapMailbox is PHP class to access mailbox by POP3/IMAP/NNTP using 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
<?php
require_once('../src/ImapMailbox.php');
// IMAP must be enabled in Google Mail Settings
define('GMAIL_EMAIL', '[email protected]');
define('GMAIL_PASSWORD', '*********');
define('ATTACHMENTS_DIR', dirname(__FILE__) . '/attachments');
$mailbox = new ImapMailbox('{imap.gmail.com:993/imap/ssl}INBOX', GMAIL_EMAIL, GMAIL_PASSWORD, ATTACHMENTS_DIR, 'utf-8');
$mails = array();
// Get some mail
$mailsIds = $mailbox->searchMailBox('ALL');
if(!$mailsIds) {
die('Mailbox is empty');
}
$mailId = reset($mailsIds);
$mail = $mailbox->getMail($mailId);
var_dump($mail);
var_dump($mail->getAttachments());
- Google Chrome extension PHP Console
- Google Chrome extension JavaScript Errors Notifier