gricob / imap
无需php-imap扩展依赖的PHP IMAP客户端
0.2.3
2024-09-03 08:52 UTC
Requires
- php: ^8.2
- ext-ctype: *
- ext-iconv: *
- doctrine/lexer: ^3.0
- psr/log: ^1.0|^2.0|^3.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.0
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