HANYANG_REACT/usrlib/ddeboer_imap/Imap.lib.php

42 lines
1.5 KiB
PHP

<?php
//autoload not use
require_once __DIR__."/ConnectionInterface.php";
require_once __DIR__."/Connection.php";
require_once __DIR__."/ImapResourceInterface.php";
require_once __DIR__."/ImapResource.php";
require_once __DIR__."/MessageIteratorInterface.php";
require_once __DIR__."/MessageIterator.php";
require_once __DIR__."/MailboxInterface.php";
require_once __DIR__."/Mailbox.php";
require_once __DIR__."/ServerInterface.php";
require_once __DIR__."/Server.php";
require_once __DIR__."/Search/ConditionInterface.php";
require_once __DIR__."/SearchExpression.php";
require_once __DIR__."/Message/PartInterface.php";
require_once __DIR__."/Message/AbstractPart.php";
require_once __DIR__."/Message/AbstractMessage.php";
require_once __DIR__."/Message/BasicMessageInterface.php";
require_once __DIR__."/MessageInterface.php";
require_once __DIR__."/Message.php";
require_once __DIR__."/Message/EmbeddedMessageInterface.php";
use Ddeboer\Imap\Server;
$server = new Server('imap.gmail.com',993,'/imap/ssl');
$connection = $server->authenticate('frody@imemo.co.kr', '');
$mailboxes = $connection->getMailboxes();
echo '<pre>';
foreach ($mailboxes as $mailbox) {
// Skip container-only mailboxes
// @see https://secure.php.net/manual/en/function.imap-getmailboxes.php
if ($mailbox->getAttributes() & \LATT_NOSELECT) {
continue;
}
// $mailbox is instance of \Ddeboer\Imap\Mailbox
printf('Mailbox "%s" has %s messages', $mailbox->getName(), $mailbox->count());
}
echo 111;