当前位置: 首页 > 知识库问答 >
问题:

如何在XPages中使用IMAPS

余靖
2023-03-14

我想构建一个XPage来用JavaMail检索电子邮件。使用imap提供者(例如session.getStore("imap "))连接到服务器没有问题。但是现在我想通过imaps (session.getStore("imaps "))连接到邮件服务器。我得到的只是一个例外“没有任何东西”。

如果我看一下与会话一起注册的提供商,只有POP3,SMTP和IMAP;没有 IMAPS。

有没有办法将IMAPS与XPages一起使用?我有什么替代方案?

顺便说一句:Domino 服务器是 9.0。

共有2个答案

孙思源
2023-03-14

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

黄凌龙
2023-03-14

我使用了使IMAP与gMail兼容的修改类,并使用了以下代码:

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;
}

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

 类似资料:
  • 我有一个XPage应用程序,在其中一个托管bean中使用JavaMail。目前,我已经将jar文件添加到了管理bean的构建路径中。这个效果不错。但现在我想使用一个较新版本的JavaMail,因为Domino服务器使用的是1.3版本,而我需要的是1.4.x版本。 我已经从Oracle下载了新的JavaMail JAR文件。在Domino Designer(第9版)中,我将这个jar文件添加到新的设

  • 我需要翻译输入字段文本。我发现了这个api,我如何在xpage中使用它,或者我可以使用另一种方式。 gtranslateapi-1.0。jar文件 https://code.google.com/archive/p/java-google-translate-text-to-speech/

  • 在构建一个插件时,我会遇到一个“找不到类”的异常 有人已经设法创建了插件或类加载器XPages就这样杀死了?

  • XPages 是 IBM Lotus Notes/Domino 8.5 为 Lotus Domino Web 2.0 应用程序开发人员提供的新技术。

  • 我有一个XPage应用程序,它应该通过IMAP(和SSL)从GMail读取邮件,并将它们存储在NSF数据库中。 因此,我将java代码移到OSGI-Plugin中,并导出包,这样我仍然可以在XPage中使用它。打开javamail的debug显示了正确的1.5版本。但是现在不管我是使用还是作为协议,我都会得到异常。 我错过了什么?为什么我不能在OSGi-plugin中使用JavaMail1.5ja

  • 我正在应用程序中扩展Bootstrap主题。我想通过主题包含一些css和js文件。 我试过将服务器上的资源放在一个文件夹中。我试过将资源放在应用程序Web-Content文件夹中的“KendoUI”中。这两种方法似乎都不起作用。当我在应用程序中打开Xpage时,它似乎没有加载任何东西。 如果我将资源直接放在Xpage中,我可以看到文件在那里(通过Chrome)。 主题中我的语法有错误吗? 顺便说一