Обновление почты с помощью php imap


Я создаю почтовый клиент с php и его встроенными функциями imap. У меня есть некоторые проблемы с папкой черновиков. Вот как я загружаю электронное письмо после сохранения его в своей собственной базе данных:

$didAppend = imap_append($this->imap, $mailbox
                , "From: " . $mail->fromContact->EMAIL . "\r\n"
                . "To: [email protected]\r\n"
                . "Subject: " . $mail->subject . "\r\n"
                . "Recent: \r\n"
                . "Draft: X\r\n"
                . "Unseen: X\r\n"
                . "\r\n"
                . $mail->body . "\r\n", "\\Seen"
        );

        if($didAppend) {
            $check = imap_check($this->imap);
            $mail->uid = imap_uid($this->imap, $check->Nmsgs);
            $mail->save();
        }

Таким образом, обе мои базы данных синхронизированы до тех пор, пока я не изменю почту. Я не смог найти ни одной функции imap, которая позволяла бы мне сохранять изменения в приложенной почте. Нужно ли мне удалять это письмо и сохранять новое каждый раз, когда я изменяю свою электронную почту?

Author: zzzzzzzzz, 2014-04-15

1 answers

Да. Сообщения в IMAP неизменяемы. Вы можете изменить флаги, но это все.

 1
Author: Max, 2014-04-15 18:03:24