我如何在XPage中使用IMAPS

时间:2014-02-01 10:56:46

标签: xpages imap

我想构建一个XPage来使用JavaMail检索eMails。使用imap提供程序连接到服务器没有问题(例如,session.getStore(“imap”))。但现在我想通过imaps(session.getStore(“imaps”))连接到邮件服务器。我得到的只是一个例外“NoSouchProvider”。

如果我查看注册会话的提供商,则只有POP3,SMTP和IMAP;没有IMAPS。

有没有办法在XPage中使用IMAPS?我有什么选择?

BTW:Domino服务器是9.0。

2 个答案:

答案 0 :(得分:1)

我使用了使IMAP与gMail兼容的modified classes并使用此代码:

private GmailSSLStore getStore() throws MessagingException {
    if (this.store != null) {
        return this.store;
     }
    Properties props = System.getProperties();
    props.setProperty("mail.imaps.connectiontimeout", "5000");
    props.setProperty("mail.imaps.host", "imap.gmail.com");
    props.setProperty("mail.imaps.partialfetch", "false");
    props.setProperty("mail.imaps.port", "993");
    props.setProperty("mail.imaps.timeout", "5000");
    props.setProperty("mail.mime.base64.ignoreerrors", "true");
    props.setProperty("mail.store.protocol", "gimaps");

    javax.mail.Session session = Session.getDefaultInstance(props, null);
    this.store = (GmailSSLStore) session.getStore("gimaps");
    this.store.connect(this.userName, this.passWord);
    // Ready for connection ;-)
    return this.store;
}

您可以修改该代码以根据需要进行调整。希望有所帮助

答案 1 :(得分:0)

使用IMAP提供程序并要求javamail的STARTTLS属性(IIRC它是一个属性)。