4

目前我正在做以下事情,

@Override
public void saveDraftMessage(MimeMessage draftMessage) throws MessagingException 
{
    Folder draftsMailBoxFolder = imapsStore.getFolder("inbox");//[Gmail]/Drafts
    draftsMailBoxFolder.open(Folder.READ_WRITE);    
    draftMessage.setFlag(Flag.DRAFT, true);
    MimeMessage draftMessages[] = {draftMessage};
    draftsMailBoxFolder.appendMessages(draftMessages);
}

它可以工作,但是,正如您所看到的,消息被附加到“收件箱”文件夹而没有服务器端的抱怨!

是否有任何类型的验证或替代方法来确保消息仅在适当的位置保存为草稿。

4

1 回答 1

3

正如上面其他人所建议的那样,您需要将草稿消息存储在不同的文件夹中。您可以选择该文件夹的名称。如果您只使用 Gmail,并且希望与 Gmail 的操作保持一致,那么将其保存在 Gmail 使用的文件夹(“[Gmail]/Drafts”?)中会很有意义。发送邮件时,请记住从文件夹中删除邮件。

于 2012-07-17T18:16:31.057 回答