XPages:将邮件发送到邮件列表

XPages: sending mail to a mailing list

我正在尝试使用我的 XPages 应用程序向大量客户端发送邮件,该应用程序应该创建一个保存的电子邮件文档,然后将邮件发送到特定的邮件列表。

但是在发送 10 到 15 封邮件后,浏览器超时并结束进程。

是否有解决此问题的方法,或者有什么方法可以在服务器上 运行 吗?

您需要将浏览器响应与电子邮件发送过程分离。

我会在应用程序上下文中创建一个 bean。在 bean 内部有一个 Java 线程到 运行 在后台发送邮件,return 在前台线程中到浏览器。 如果你想保持 UI 更新,你可以使用网络套接字连接。

使用此获取更多信息:http://www.intec.co.uk/xots-background-and-multithreaded-tasks-the-openntf-domino-api-way-part-one/

Stephan Wissel (stwissel) 给了你最好的答案。但是在你实现它之前,你可以使用以下方法来增加超时时间:

<xp:scriptBlock id="scriptBlock1">
    <xp:this.value><![CDATA[
        XSP.addOnLoad(function(){
            XSP.submitLatency = 1000*1000;
        });
    ]]></xp:this.value>
</xp:scriptBlock>

XSP.submitLatency 以毫秒为单位。