GreenMail atomic getReceivedMessages() and purgeEmailFromAll



有没有一种方法可以从GreenMail自动接收消息,然后清除这些消息?我不想收到任何信息超过一次。类似getReceivedMessagesAndPurge()

在我的代码中,我想把GreenMail收到的任何电子邮件都写到磁盘上。我的计划是每隔一秒调用GreenMail.getReceivedMessages(),并将收到的消息写入磁盘。在那之后,我需要调用GreenMail.purgeEmailFromAllMailboxes(),以便只将任何消息写入磁盘一次。然而,有一个比赛条件,我不知道,如何避免。

您可以编写自己的MessageDeliveryHandler来完成此操作。

示例:https://github.com/greenmail-mail-test/greenmail/blob/master/greenmail-core/src/test/java/com/icegreen/greenmail/examples/ExampleUndeliverableTest.java

最新更新