用php imap更新邮件

时间:2014-04-15 07:07:57

标签: php email imap

我正在制作一个带有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函数。每次更改电子邮件时,是否必须删除此邮件并保存新邮件?

1 个答案:

答案 0 :(得分:1)

是。 IMAP中的消息是不可变的。你可以改变标志,但那就是它。