|
|
@@ -111,26 +111,26 @@ function searchMails() {
|
|
|
}
|
|
|
$date = date("d-M-Y", $lastMailOption->getValue());
|
|
|
|
|
|
+ if($mailboxes) {
|
|
|
+ foreach($mailboxes as $mailbox) {
|
|
|
+ $mailbox->listFolders();
|
|
|
+ foreach($mailbox->getFolders() as $folder) {
|
|
|
+ $mbFolder = MailboxFolder::getMailboxFolderByName($folder);
|
|
|
+ if($mbFolder != false) {
|
|
|
+ $mailbox->changeFolder($mbFolder->getFolderName());
|
|
|
|
|
|
- foreach($mailboxes as $mailbox) {
|
|
|
- $mailbox->listFolders();
|
|
|
- foreach($mailbox->getFolders() as $folder) {
|
|
|
- $mbFolder = MailboxFolder::getMailboxFolderByName($folder);
|
|
|
- if($mbFolder != false) {
|
|
|
- $mailbox->changeFolder($mbFolder->getFolderName());
|
|
|
+ $search = imap_search($mailbox->getMailbox(), 'SINCE "' . $date . '"');
|
|
|
|
|
|
- $search = imap_search($mailbox->getMailbox(), 'SINCE "' . $date . '"');
|
|
|
+ if($search) {
|
|
|
+ foreach($search as $message) {
|
|
|
+ $headers = imap_header($mailbox->getMailbox(), $message);
|
|
|
|
|
|
- if($search) {
|
|
|
- foreach($search as $message) {
|
|
|
- $headers = imap_header($mailbox->getMailbox(), $message);
|
|
|
+ if(!Mail::getMailByMessageID($headers->message_id)) {
|
|
|
+ $mail = new Mail(NULL, imap_utf8($headers->from[0]->mailbox . '@' . $headers->from[0]->host), imap_utf8($headers->subject), $mbFolder->getID(), $headers->Msgno, $headers->message_id, 0);
|
|
|
|
|
|
- if(!Mail::getMailByMessageID($headers->message_id)) {
|
|
|
- $mail = new Mail(NULL, imap_utf8($headers->from[0]->mailbox . '@' . $headers->from[0]->host), imap_utf8($headers->subject), $mbFolder->getID(), $headers->Msgno, $headers->message_id, 0);
|
|
|
-
|
|
|
- $mail->save();
|
|
|
+ $mail->save();
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|