javax.mail.search获取最新消息的替代方法



除了javax.mail.search.SentDateTerm,在特定的Movemail文件夹中获取最新消息的好方法是什么?

虽然我找不到Java驱动程序,但看起来dovidm是一条路。然而,尽管集成的Ubuntu堆栈减轻了配置的麻烦,但我宁愿呆在修补程序中,也不太喜欢使用POP3(或IMAP)。有javax.mail.search的替代方案吗?

我在javax.mail.search.SentDateTerm中看到的问题是,它需要迭代文件夹,对于大型文件夹,这可能会有问题。在这种情况下,我只想要"最新"的消息,按发送日期。

我正在使用Thunderbird读取POP3,但使用的是mailutils类型的文件夹,并希望弹出顶部消息,就像一个堆栈一样。真的,就像你看到的雷鸟一样,最新消息在顶部。

我想,使用文件系统对邮件进行排序可能是可行的:

root@dur:~# 
root@dur:~# head /var/mail/root 
From root@dur.bounceme.net  Sun Aug 26 00:41:11 2012
Return-Path: <root@dur.bounceme.net>
X-Original-To: root@dur
Delivered-To: root@dur
Received: by dur.bounceme.net (Postfix, from userid 0)
    id AB90A1827DF; Sun, 26 Aug 2012 00:41:11 -0700 (PDT)
To: <thufir@dur>
Cc: <root@dur>
Subject: ping 12:40
X-Mailer: mail (GNU Mailutils 2.2)
root@dur:~# 

用Java中的一些东西来抓住最重要的信息?然而,这似乎很脆弱,而且通常是个坏主意,当有更好的选择时,直接使用文件系统。也许Java可以利用一些mailutils或postfix钩子?现有API?

示例命令head /var/mail/root的一个问题是,它获取了最上面的消息,而我在特定文件夹中的最上面的邮件之后

我已经为POP3切换到dovecot,但正在寻找一种与弹出的消息交互的好方法。这可能是最好的方法,但是如何在不迭代整个文件夹的情况下获得顶部或最新的消息?

另请参阅:https://stackoverflow.com/questions/12129820/dovecot-doveadm-java-api

如果您真的想在发送日期之前发送最新消息,您必须查看所有消息。如果您想要在收到日期之前收到最新的邮件,这会更容易——这是收件箱中的最后一封邮件。

最新更新