This package can connect to imap servers.
use Carloshb\Imap\Client;
$client = new Client();
$client->connect([
'username' => 'a@a.com',
'password' => 'myimappassword',
'hostname' => 'localhost', // default
'port' => 993, // default
]);
$folders = $client->getFolders(); // ['Inbox', 'Sent', 'Trash', ...]
$folder = $client->getFolder('Inbox'); // Folder::class
$messages = $folder->getMessages(); // [Message::class, Message::class, ...]
$message = $folder->getMessage(1); // Message:class
$message->getSubject(); // subject as a string
[not implemented]
This method defines the connection. If success gets true
, if it doesn't get false
public function connect(array $options = [
'username' => 'a@a.com',
'password' => 'myimappassword',
'hostname' => 'localhost', // default
'port' => 993, // default
]) : bool;
public function getFolders() : [Folder, Folder, ...];
public function getFolder(string $folder) : Folder || \Exception;
[not implemented]
$folders = $client->getFolders();
foreach($folders as $folder) {
[...]
}
[not implemented]
$messages = $folder->getMessages();
foreach($messages as $message) {
[...]
}
[not implemented]
$attachments = $message->getAttachments();
foreach($attachments as $attachment) {
[...]
}