Skip to content

Invalid argument supplied for foreach() ? #356

@receperdogan

Description

@receperdogan

Hi,

A connection is successfully established with the server and i listed all unseen() messages.
But when i use all() argument it gives me error.

Webklex\PHPIMAP\Exceptions\GetMessagesFailedException
Invalid argument supplied for foreach()





Webklex\PHPIMAP\Query\Query::get
vendor/webklex/php-imap/src/Query/Query.php:224
-----------
......
                            break;
                        case 'list':
                            $message_key = $msglist;
                            break;
                        default:
                            $message_key = $message->getMessageId();
                            break;
                    }
                    $messages->put($message_key, $message);
                });
            }

            return $messages;
        } catch (\Exception $e) {
            throw new GetMessagesFailedException($e->getMessage(),0, $e);
        }
    }
-----------

How can i solve this ? leaved my code below.
Thanks

            ...
           $client->connect();
 
           $folder = $client->getFolder('INBOX');
           //$message = $folder->query()->unseen()->get();
           $message = $folder->query()->all()->get();

           dd($message);

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions