Обновление почты с помощью 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, которая позволяла бы мне сохранять изменения в приложенной почте. Нужно ли мне удалять это письмо и сохранять новое каждый раз, когда я изменяю свою электронную почту?
2
1 answers
Да. Сообщения в IMAP неизменяемы. Вы можете изменить флаги, но это все.
1
Author: Max, 2014-04-15 18:03:24