Skip to content

Commit e45a196

Browse files
author
Malte Goldenbaum
committed
Bug fixing
1 parent 8c097f7 commit e45a196

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

src/IMAP/Client.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,10 @@ public function openFolder(Folder $folder)
242242
}
243243
}
244244

245+
public function createFolder($name){
246+
return imap_createmailbox($this->connection, imap_utf7_encode($name));
247+
}
248+
245249
/**
246250
* Get messages from folder.
247251
*
@@ -261,10 +265,12 @@ public function getMessages(Folder $folder, $criteria = 'ALL')
261265
$availableMessages = imap_search($this->connection, $criteria, SE_UID);
262266

263267
if ($availableMessages !== false) {
268+
$msglist = 1;
264269
foreach ($availableMessages as $msgno) {
265-
$message = new Message($msgno, $this);
270+
$message = new Message($msgno, $msglist, $this);
266271

267272
$messages[$message->message_id] = $message;
273+
$msglist++;
268274
}
269275
}
270276
return $messages;

src/IMAP/Message.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class Message {
3131
* @var string
3232
*/
3333
public $uid = '';
34+
public $msglist = 1;
3435

3536
/* HEADER */
3637
public $subject = '';
@@ -69,9 +70,10 @@ class Message {
6970
const ENC_OTHER = 5;
7071

7172

72-
public function __construct($uid, Client $client)
73+
public function __construct($uid, $msglist, Client $client)
7374
{
7475
$this->uid = $uid;
76+
$this->msglist = $msglist;
7577
$this->client = $client;
7678

7779
$this->parseHeader();
@@ -343,5 +345,15 @@ private function getEncoding($structure)
343345
}
344346
}
345347
}
348+
return null;
349+
}
350+
351+
public function moveToFolder($mailbox = 'INBOX'){
352+
$this->client->createFolder($mailbox);
353+
354+
if(imap_mail_move($this->client->connection, $this->msglist, $mailbox) == true){
355+
return imap_expunge($this->client->connection);
356+
}
357+
return false;
346358
}
347359
}

src/IMAP/Providers/LaravelServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class LaravelServiceProvider extends ServiceProvider
2626
public function boot()
2727
{
2828
$this->publishes([
29-
__DIR__.'/../config/imap.php' => config_path('imap.php'),
29+
__DIR__.'/../../config/imap.php' => config_path('imap.php'),
3030
]);
3131
}
3232

0 commit comments

Comments
 (0)