-
Notifications
You must be signed in to change notification settings - Fork 0
/
helloworld.php
39 lines (38 loc) · 1.26 KB
/
helloworld.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
<?php
require __DIR__ . '/vendor/autoload.php';
use Zend\Mail\Storage\Imap;
require __DIR__ . '/src/Jmap.php';
use Zend\Jmap\Jmap;
// Connecting with Imap:
/*echo "IMAP\n";
$mail = new Imap([
'host' => 'cyrus.suite.wiki',
'user' => 'test',
'password' => 'wikisuite',
]);
echo $mail->countMessages() . " messages found\n";
foreach ($mail as $message) {
printf("Mail from '%s': %s\n", $message->from, $message->subject);
}
*/
echo "JMAP\n";
$mail = new Jmap([
'url' => 'http://cyrus.suite.wiki/jmap/',
'user' => 'test',
'password' => 'wikisuite',
]);
echo $mail->countMessages() . " messages found\n";
foreach ($mail as $message) {
printf("Mail from '%s': %s\n", $message->from, $message->subject);
var_dump($message->getRawJmap());
}
$uniqueIdOfFirstMessage = $mail->getUniqueId(1);
echo "Unique id of first message is $uniqueIdOfFirstMessage .\n";
$numberOfFirstMessage = $mail->getNumberByUniqueId($uniqueIdOfFirstMessage);
echo "Index of first message is $numberOfFirstMessage (it should be 1...)\n";
$folders = $mail->getFolders();
echo "Folders in account\n";
foreach ($folders as $folder) {
printf("Folder '%s'\n", $folder->getGlobalName());
}
//echo $mail->countMessages([Mail\Storage::FLAG_UNSEEN]) . " unread messages found\n";