使用JavaMail与Microsoft Exchange服务器的IMAPStore连接速度很慢

时间:2014-08-26 06:30:52

标签: javamail imap

使用geronimo-javamail_1.4_mail-1.8.3连接和从IMAP服务器获取电子邮件。

用于连接IMAPStore的代码如下:

    Properties props = System.getProperties();

    if (port == 143)
        props.setProperty("mail.store.protocol", "imap");
    else
        props.setProperty("mail.store.protocol", "imaps");


    props.setProperty("mail.store.port", port + "");

    Session session = Session.getInstance(props, null);
    //session.setDebug(true);

    IMAPStore store = null;

    if (port == 143)
        store = new IMAPStore(session, null);
    else
        store = new IMAPSSLStore(session, null);

    store.connect(serverName, userName, password);

Gmail的商店连接速度很快,大约需要3秒,但连接Microsoft Exchange Server(例如,outlook.office365.com)需要15-20秒。

我是否需要包含任何其他属性?如何优化与Exchange服务器的存储连接?

1 个答案:

答案 0 :(得分:0)

也许那台服务器很慢?

您可能还想尝试JavaMail reference implementation而不是GNU版本。

另外,你不应该自己实例化Store对象;你应该使用session.getStore(" imap")。要控制SSL或不使用SSL,请使用props.put(" mail.imap.ssl.enable"," true" /" false")。