1

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

看起来 doveadm 是要走的路,虽然我找不到 Java 驱动程序。然而,我宁愿留在 postfix 中,也不太热衷于使用 POP3(或 IMAP),尽管集成的 Ubuntu 堆栈减轻了配置麻烦。javax.mail.search 的任何替代品?

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

我正在使用 Thunderbird 来阅读 POP3,但是使用的是mailutils类型的文件夹,并且想要弹出顶部的消息,就像是一个stack一样。真的,就像你在 Thunderbird 看到的一样,最新消息位于顶部。

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

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

4

1 回答 1

1

如果您真的想要按发送日期的最新消息,则必须查看所有消息。如果您想要按收到日期的最新消息,这更容易 - 这是收件箱中的最后一条消息。

于 2012-08-26T18:01:16.567 回答