使用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服务器的存储连接?
答案 0 :(得分:0)
也许那台服务器很慢?
您可能还想尝试JavaMail reference implementation而不是GNU版本。
另外,你不应该自己实例化Store对象;你应该使用session.getStore(" imap")。要控制SSL或不使用SSL,请使用props.put(" mail.imap.ssl.enable"," true" /" false")。