demo.php
1.1 KB
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
41
42
43
<?php
declare(strict_types=1);
namespace App\Http\Mail\lib\client;
class demo {
public function demo(){
$imap = new Imap();
$imap->login('ssl://imap.qq.com:993','1111111@qq.com','22222222');
// 选择文件夹,登录成功过后,操作邮件必须要选择文件夹
$folder = $imap->selectFolder('INBOX');
// 搜索并返回uid或者邮件编号
$uids = $imap->search([Imap::SEARCH_FILED_SUBJECT=>'保险']);
// 列出邮件基础属性
// 1 列出第一封邮件
// 1:10 列出第一封到第十封邮件
// [1,2,3] 列出第1,2,3封邮件
$imap->fetchHeader([1,2,4]);
// 搜索并返回列表
$lists = $imap->fetchHeader($imap->search([Imap::SEARCH_FILED_SUBJECT=>'保险']));
// 列出邮件体,包含了附件,正文
$bodys = $imap->fetchBody(1,'/wwwroot/imap/');
// 设置标记 已读
$imap->flags(1,[Imap::FLAGS_SEEN]);
// 未读
$imap->flags(1,[Imap::FLAGS_SEEN],Imap::FLAGS_REMOVE);
// 获取所有文件夹
$folder = $imap->getFolder();
}
}