<?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();

    }
}