README updated
This commit is contained in:
parent
7504487401
commit
1c58e86d0a
57
README.md
57
README.md
|
@ -8,15 +8,68 @@ Imap
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
------------
|
------------
|
||||||
To install the package, use the following:
|
To install the package via `composer`, use the following:
|
||||||
```php
|
```php
|
||||||
#
|
composer require clivern/file_uploader
|
||||||
```
|
```
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
-----
|
-----
|
||||||
After adding the package as a dependency, Please read the following steps:
|
After adding the package as a dependency, Please read the following steps:
|
||||||
|
|
||||||
|
First configure connection class.
|
||||||
|
```php
|
||||||
|
include_once dirname(__FILE__) . '/vendor/autoload.php';
|
||||||
|
|
||||||
|
$connection = new Clivern\Imap\Core\Connection("imap.gmail.com", "993", "test@clivern.com", "my_password", "/ssl", "INBOX");
|
||||||
|
$connection->connect();
|
||||||
|
```
|
||||||
|
|
||||||
|
To add custom search
|
||||||
|
```php
|
||||||
|
$search = new Clivern\Imap\Core\Search();
|
||||||
|
$search->addCondition(new Clivern\Imap\Core\Search\Condition\All());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Answered());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\BCC("filter@gmail.com"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Before(date("j F Y")));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Body("search text"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\CC("filter@gmail.com"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Deleted());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Flagged());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\From("filter@gmail.com"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Keyword("test"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\NewFlag());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Old());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\On(date("j F Y")));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Recent());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Seen());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Since(date("j F Y")));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Subject("search text"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\Text("search text"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\To("filter@gmail.com"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\UnAnswered());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\UnDeleted());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\UnFlagged());
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\UnKeyword("test"));
|
||||||
|
// $search->addCondition(new Clivern\Imap\Core\Search\Condition\UnSeen());
|
||||||
|
|
||||||
|
// For more info, please check http://php.net/manual/en/function.imap-search.php
|
||||||
|
```
|
||||||
|
|
||||||
|
Then configure mailbox:
|
||||||
|
|
||||||
|
```php
|
||||||
|
$mailbox = new Clivern\Imap\MailBox($connection);
|
||||||
|
|
||||||
|
$messages = $mailbox->getMessages($search);
|
||||||
|
|
||||||
|
foreach ($messages as $message) {
|
||||||
|
echo "Subject: " . $message->header()->get('subject');
|
||||||
|
echo "<br/>";
|
||||||
|
echo $message->body()->getMessage();
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
Misc
|
Misc
|
||||||
====
|
====
|
||||||
|
|
Loading…
Reference in a new issue