ninhtqse / php-imap
PHP IMAP客户端
Requires
- php: >=5.5.9
- ext-fileinfo: *
- ext-iconv: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- illuminate/pagination: >=5.0.0
- nesbot/carbon: >=1.0
- symfony/http-foundation: >=2.8.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-20 14:50:39 UTC
README
描述
PHP-IMAP是一个包装器,用于常见的IMAP通信,无需安装/启用php-imap模块。该协议完全集成,因此支持IMAP IDLE操作和“新”oAuth认证过程。您可以通过启用php-imap
模块来处理边缘情况,提高消息解码质量,并且如果您想使用pop3等旧协议,则必须启用。
官方文档:php-imap.com
Laravel包装器:webklex/laravel-imap
目录
文档
- 旧版本(< v2.0.0):旧版文档
- 核心文档:php-imap.com
基本用法示例
这是一个基本示例,它将在所有imap文件夹中输出所有邮件,并将每条消息移入INBOX.read。请注意,这不应该在实际生活中测试,仅用于了解工作原理。
use Webklex\PHPIMAP\ClientManager; $cm = new ClientManager('path/to/config/imap.php'); /** @var \Webklex\PHPIMAP\Client $client */ $client = $cm->account('account_identifier'); //Connect to the IMAP Server $client->connect(); //Get all Mailboxes /** @var \Webklex\PHPIMAP\Support\FolderCollection $folders */ $folders = $client->getFolders(); //Loop through every Mailbox /** @var \Webklex\PHPIMAP\Folder $folder */ foreach($folders as $folder){ //Get all Messages of the current Mailbox $folder /** @var \Webklex\PHPIMAP\Support\MessageCollection $messages */ $messages = $folder->messages()->all()->get(); /** @var \Webklex\PHPIMAP\Message $message */ foreach($messages as $message){ echo $message->getSubject().'<br />'; echo 'Attachments: '.$message->getAttachments()->count().'<br />'; echo $message->getHTMLBody(); //Move the current Message to 'INBOX.read' if($message->move('INBOX.read') == true){ echo 'Message has ben moved'; }else{ echo 'Message could not be moved'; } } }
已知问题
支持
如果您遇到任何问题或发现错误,请毫不犹豫地创建一个新的问题。但是请注意,可能需要一些时间才能得到答复。与主题无关、粗鲁或攻击性的问题将被删除,而无需任何通知。
如果您需要商业支持,请随时通过github@webklex.com给我发邮件。
一个小提示
如果您在问题中编写源代码,请考虑正确格式化。这会使阅读变得更容易,人们更有可能评论和帮助 :)
和人们更有可能评论和帮助 :)
```php
echo 'your php code...';
```
将转换为
echo 'your php code...';
功能 & pull requests
每个人都可以为此项目做出贡献。每个pull request都会被考虑,但也可能被拒绝。
为了避免不必要的麻烦,请考虑在计划进行重大更改之前创建一个功能问题。
当然,如果您只是希望一个功能,您也可以创建一个新的功能问题。
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件github@webklex.com而不是使用问题跟踪器。
致谢
许可协议
MIT许可(MIT)。有关更多信息,请参阅许可文件。