webklex / laravel-imap
Laravel IMAP 客户端
Requires
- php: ^8.0.2
- laravel/framework: >=6.0.0
- webklex/php-imap: ^5.3.0
- 5.3.0
- 5.2.0
- 4.1.2
- 4.0.0
- 3.0.0-alpha
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.2
- 2.0.1
- 2.0.0
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.1
- 1.3.0
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- dev-master / 1.0.x-dev
- 1.0.5.9
- 1.0.5.8
- 1.0.5.7
- 1.0.5.6
- 1.0.5.5
- 1.0.5.4
- 1.0.5.3
- 1.0.5.2
- 1.0.5.1
- 1.0.5.0
- 1.0.4.2
- 1.0.4.1
- 1.0.4.0
- 1.0.3.11
- 1.0.3.10
- 1.0.3.9
- 1.0.3.8
- 1.0.3.7
- 1.0.3.6
- 1.0.3.5
- 1.0.3.4
- 1.0.3.3
- 1.0.3.2
- 1.0.3.1
- 1.0.3.0
- 1.0.2.12
- 1.0.2.11
- 1.0.2.10
- 1.0.2.9
- 1.0.2.8
- 1.0.2.7
- 1.0.2.6
- 1.0.2.5
- 1.0.2.4
- 1.0.2.3
- 1.0.2.2
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2024-09-20 14:20:07 UTC
README
描述
Laravel IMAP 是一种简单的方法,可以将本地的 php-imap 模块和扩展的自定义 imap 协议集成到您的 Laravel 应用中。这使得您的应用不仅能响应新邮件,还能读取和解析现有邮件以及更多。
官方文档:php-imap.com/frameworks/laravel
Discord:discord.gg/jCcZWCSq
目录
文档
- 旧版本 (< v2.0.0): 旧版文档
- 核心文档:php-imap.com
- 示例 Laravel 集成:示例应用
兼容性
安装
此库需要 mbstring
php 模块。请确保已安装或启用,如果不可用。
sudo apt-get install php*-mbstring
通过 composer 安装
composer require webklex/laravel-imap
有关故障排除、旧版支持和包发布等附加信息,请参阅此处:php-imap.com/frameworks/laravel/installation
基本用法示例
这是一个基本示例,它将输出所有 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'; } } }
赞助商
已知问题
支持
如果您遇到任何问题或发现任何错误,请不要犹豫,创建一个新的 问题。但是请注意,可能需要一些时间才能得到答复。
与主题无关、无礼或冒犯性的问题将被无通知删除。
如果您需要 即时 或 商业 支持,请随时发送电子邮件至 [email protected]。
注意事项
如果您在问题中编写源代码,请考虑正确格式化。这使得阅读更容易,人们也更愿意评论和帮助 :)
和人们更可能评论和帮助 :)
```php
echo 'your php code...';
```
将转换为
echo 'your php code...';
特性 & pull requests
每个人都可以为这个项目做出贡献。每个 pull request 都会被考虑,但也可能会被拒绝。
为了避免不必要的劳动,如果您计划进行更大的更改,请考虑首先创建一个 特性问题。
当然,如果您只是希望一个功能,您也可以创建一个新的 特性问题。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
安全
如果您发现任何安全相关的问题,请通过电子邮件 [email protected] 而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。