我正在制作一个带有php的电子邮件客户端及其内置的imap功能。我的草稿文件夹有一些问题。这是我在我自己的数据库中保存后上传电子邮件的方式:
$didAppend = imap_append($this->imap, $mailbox
, "From: " . $mail->fromContact->EMAIL . "\r\n"
. "To: you@example.com\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函数。每次更改电子邮件时,是否必须删除此邮件并保存新邮件?
答案 0 :(得分:1)
是。 IMAP中的消息是不可变的。你可以改变标志,但那就是它。