【发布时间】:2010-01-20 21:30:25
【问题描述】:
我在从 ASP.Net 应用程序发送大量电子邮件时遇到问题。我不会发布代码,而是解释发生了什么。该代码应该向 4000 个收件人发送电子邮件,但似乎停滞在 385/387。
代码以字符串的形式创建电子邮件的内容。
然后它会选择要发送到的电子邮件地址列表。
通过数据阅读器循环遍历数据,它会挑选出电子邮件地址并发送电子邮件。
电子邮件发送由一个单独的方法完成,该方法可以处理失败并返回结果。
在发送每条记录时,我会在 XML 文档中生成一个 XML 节点来记录每次特定的发送尝试。
循环似乎提前结束,XML 文档被保存到磁盘。
现在我知道代码有效。我使用同一台 SMTP 机器在本地运行它,它在 500 条记录中运行良好。当然,内容较少,但我看不出这会有什么不同。
我认为页面本身不会超时,但即使发生了超时,我确信 .Net 会继续处理该页面,即使用户看到页面超时错误也是如此。
任何建议都很感激,因为我很困惑。
【问题讨论】:
-
发布一些代码可能对您有用。此外,查看事件日志以查看是否发生任何故障。