ninhtqse/laravel-imap

Laravel IMAP客户端

1.0 2021-04-20 06:50 UTC

This package is auto-updated.

Last update: 2024-09-11 10:33:04 UTC


README

Latest Version on Packagist Software License Build Status Code quality Total Downloads Hits

描述

Laravel IMAP是一个简单的方式将本地的php-imap模块和扩展的自定义imap协议集成到您的Laravel应用程序中。这使得您的应用程序不仅能够响应新邮件,还可以读取和解析现有邮件,以及更多。

官方文档:php-imap.com/frameworks/laravel

目录

文档

基本用法示例

这是一个基本示例,它将输出所有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通过他们的开源许可计划支持此项目。

Jetbrains

许可证

MIT许可证(MIT)。请参阅许可文件以获取更多信息。