使用Java Mail API保存草稿消息?

时间:2012-07-17 14:28:24

标签: java javamail

目前正在执行以下操作,

@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);
}

它可以工作但是,正如你所看到的那样,消息被附加到“inbox”文件夹而没有来自服务器端的抱怨!

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

1 个答案:

答案 0 :(得分:2)

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