0

我有一个表格在处理时发送 4 封单独的电子邮件,所有这些电子邮件都包含多达 4 个附加的 PDF/Word 文档。我设置它的方式是在每封电子邮件上都有 spoolenable="false" 以便立即发送它们。然后,在最后一封电子邮件中,我还有 remove="true" 以便从我的服务器中删除附件。我遇到的问题是,在我收到以下邮件之前,仅发送了 4 封电子邮件中的 2 封:

java.net.SocketTimeoutException:读取超时。

不太确定我能做些什么来解决这个问题,但我愿意尝试任何建议。

谢谢

4

1 回答 1

1

这将是对 spoolenable="false" 的不良使用。该设置所做的是将电子邮件设置为绕过内置的邮件后台处理程序立即发送。这使得客户端请求必须等待返回,直到发送电子邮件。这会影响系统用户,因为他们现在必须等待 CF 服务器实际发送电子邮件。这现在为客户端请求增加了一个潜在的故障点,并可能导致其他问题。

如果你想避免假脱机,我会在 cfthread 中发送邮件。这样,您至少不会通过邮件发送影响客户端。

于 2013-08-22T18:53:18.030 回答