ninhtqse/php-imap

PHP IMAP客户端

dev-master / 1.0.x-dev 2021-04-20 07:08 UTC

This package is auto-updated.

Last update: 2024-09-20 14:50:39 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads Hits

描述

PHP-IMAP是一个包装器,用于常见的IMAP通信,无需安装/启用php-imap模块。该协议完全集成,因此支持IMAP IDLE操作和“新”oAuth认证过程。您可以通过启用php-imap模块来处理边缘情况,提高消息解码质量,并且如果您想使用pop3等旧协议,则必须启用。

官方文档:php-imap.com

Laravel包装器:webklex/laravel-imap

目录

文档

基本用法示例

这是一个基本示例,它将在所有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)。有关更多信息,请参阅许可文件