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

问题描述 投票:0回答:2

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

但是在发送10到15个邮件后,浏览器会超时并结束此过程。

是否有任何解决方法,或有任何方法使其在服务器上运行?

xpages lotus-domino
2个回答
1
投票

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

我会在应用程序上下文中创建一个bean。在bean内部有一个Java线程,用于在后台运行以发送邮件并在前端线程中返回浏览器。如果要更新UI,可以使用Web套接字连接。

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


1
投票

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以毫秒为单位。

© www.soinside.com 2019 - 2024. All rights reserved.