gricob/imap

无需php-imap扩展依赖的PHP IMAP客户端

0.2.3 2024-09-03 08:52 UTC

This package is auto-updated.

Last update: 2024-09-03 08:53:55 UTC


README

安装

composer require gricob/imap

使用

$client = \Gricob\IMAP\Client::create(
    new \Gricob\IMAP\Configuration(
        transport: 'ssl',
        host: 'imap.example.com',
        port: 993,
        timeout: 60,
        verifyPeer: true,
        verifyPeerName: true,
        allowSelfSigned: false,
        useUid: true,
    )
);

$client->logIn('username', 'password');

// List available mailbox
$mailboxes = $client->mailboxes();

// Select an specific mailbox
$client->select($mailboxes[0]);

// Fetch message by sequence number or uid (depends on useUid configuration)
$message = $client->fetch(1);

// Or search messages by criteria
$messages = $client->search()
    ->since(new DateTime('yesterday'))
    ->not()->header('In-Reply-To'))
    ->get();

测试

在docker compose文件中已配置Greenmail standalone IMAP服务器以进行测试。要启动它,请运行以下命令

docker compose up

一旦IMAP服务器启动并运行,请运行以下命令以执行测试

composer test