为 Jodd Imap 或 Pop3 设置超时

Setting timeout for Jodd Imap or Pop3

我正在使用 Jodd Email 库来发送和接收电子邮件。使用 Jodd SmtpServer 我可以设置连接超时。我试图阅读文档,但没有找到任何内容。我想用 Imap 或 Pop3 设置超时。

只需扩展例如ImapServer class 并像这样覆盖 createSessionProperties 方法:

public class MyImapServer extend ImapServer {
    ...
    protected Properties createSessionProperties() {
        Properties props = super.createSessionProperties()
        props.setProperty("mail.imap.connectiontimeout", 123);
        return props;
    }
}

随着迁移到 Java8,这样做会更容易,因为我们将为会话属性提供一些流畅的界面。

超时比较常用,我们也可能直接添加对它的支持。