如何从JavaMail API检查邮件是否是草稿?我知道有一面旗帜:DRAFT。但我连接到我的Gmail帐户并检索了我的Dfaft邮件,并检查DRAFT标志是否为真。但它总是返回错误。所以这似乎不是一个解决方案。欢迎任何建议。
答案 0 :(得分:0)
没有保证的方式。不同的电子邮件客户端以不同的方式表示草稿消息,通常是将它们放在名为“草稿”的文件夹中或类似的文件夹中。
答案 1 :(得分:0)
对于Gmail,您需要使用特殊的 gimap JavaMail提供程序。然后将Message
个对象转换为GmailMessage
,调用GmailMessage.getLabels()
,并检查返回的String
数组中的值\Draft
:
Arrays.asList(((GmailMessage) msg).getLabels()).contains("\\Draft")