ninhtqse / laravel-imap
Laravel IMAP客户端
Requires
- php: >=5.5.9
- ext-fileinfo: *
- ext-iconv: *
- ext-mbstring: *
- laravel/framework: >=5.0.0
- ninhtqse/php-imap: dev-master
This package is auto-updated.
Last update: 2024-09-11 10:33:04 UTC
README
描述
Laravel IMAP是一个简单的方式将本地的php-imap模块和扩展的自定义imap协议集成到您的Laravel应用程序中。这使得您的应用程序不仅能够响应新邮件,还可以读取和解析现有邮件,以及更多。
官方文档:php-imap.com/frameworks/laravel
目录
文档
- 遗留版本 (< v2.0.0): 遗留文档
- 核心文档:php-imap.com
基本用法示例
这是一个基本示例,它将输出所有imap文件夹中的所有邮件,并将每条消息移至INBOX.read。请注意,这不应该在实际生活中测试,仅用于展示如何工作。
/** @var \Webklex\PHPIMAP\Client $client */ $client = Webklex\IMAP\Facades\Client::account('default'); //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'; } } }
已知问题
支持
如果您遇到任何问题或发现任何错误,请不要犹豫,创建一个新的问题。然而,请注意,可能需要一些时间才能得到回复。
不相关、粗鲁或攻击性的问题将被无通知删除。
注意事项
如果您在问题中编写源代码,请考虑正确格式化。这将使阅读变得更加容易,人们也更愿意评论和帮助:)
and people are more likely to comment and help :)
```php
echo 'your php code...';
```
将转换为
echo 'some comment...';
特性 & pull requests
每个人都可以为这个项目做出贡献。每个pull request都将被考虑,但也可能被拒绝。
为了防止不必要的劳动,如果您打算进行较大的更改,请考虑首先创建一个功能问题。
当然,如果您只是希望一个特性,也可以创建一个新的功能问题;)
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件github@webklex.com而不是使用问题跟踪器。
鸣谢
支持者
特别感谢Jetbrains通过他们的开源许可计划支持此项目。
许可证
MIT许可证(MIT)。请参阅许可文件以获取更多信息。