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
以毫秒为单位。
我正在尝试使用我的 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
以毫秒为单位。