我想构建一个XPage来使用JavaMail检索eMails。使用imap提供程序连接到服务器没有问题(例如,session.getStore(“imap”))。但现在我想通过imaps(session.getStore(“imaps”))连接到邮件服务器。我得到的只是一个例外“NoSouchProvider”。
如果我查看注册会话的提供商,则只有POP3,SMTP和IMAP;没有IMAPS。
有没有办法在XPage中使用IMAPS?我有什么选择?
BTW:Domino服务器是9.0。
答案 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它是一个属性)。