我有一个使用大量电子邮件向客户确认操作的网站。随着网站的增长,从页面生成的电子邮件数量也在增长。
最近,我们开始看到该网站(或至少任何正在发送电子邮件的人)挂起一两分钟。我会把它归结为网络问题,但办公室里的人一直在提出它,所以我已经调查过了。事实证明,虽然电子邮件在 95% 的情况下都正常,但有时电子邮件发送似乎会挂起一段时间,然后这会挂起跟踪发送邮件的任何其他人。就好像 CDO 只是冻结并阻止队列中的任何人。
我已经通过在调用 CDO 之前立即编写数据库记录来证明这一点。发送并在之后立即更新其上的结束时间字段......之前的记录有 99% 的时间存在,但不时有之后的记录NULL 日期/时间,因此永远不会调用更新。
CDO 似乎没有日志。
该代码是正确的,因为它在故障前后都可以工作。有任何想法吗?
编辑:刚刚意识到同时从两台不同的 PC 使用电子邮件模块时会发生错误。我们正在谈论一个从我们的客户发送运输确认的模块。使用条形码扫描仪,我们将订单号和运输号扫描到应用程序中,然后 javascript 函数重定向到 ASP 页面,详细信息将包含在 QueryString 中的电子邮件中。
如果有人发现它相关,很高兴发布代码。