forked from SSilence/php-imap-client
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathexample.php
40 lines (29 loc) · 917 Bytes
/
example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?PHP
require_once "Imap.php";
$mailbox = 'my.imapserver.com';
$username = 'username';
$password = 'secret';
$encryption = 'tls'; // or ssl or ''
// open connection
$imap = new Imap($mailbox, $username, $password, $encryption);
// stop on error
if($imap->isConnected()===false)
die($imap->getError());
// get all folders as array of strings
$folders = $imap->getFolders();
foreach($folders as $folder)
echo $folder;
// select folder Inbox
$imap->selectFolder('INBOX');
// count messages in current folder
$overallMessages = $imap->countMessages();
$unreadMessages = $imap->countUnreadMessages();
// fetch all messages in the current folder
$emails = $imap->getMessages();
var_dump($emails);
// add new folder for archive
$imap->addFolder('archive');
// move the first email to archive
$imap->moveMessage($emails[0]['id'], 'archive');
// delete second message
$imap->deleteMessage($emails[1]['id']);