0

我有一个使用大量电子邮件向客户确认操作的网站。随着网站的增长,从页面生成的电子邮件数量也在增长。

最近,我们开始看到该网站(或至少任何正在发送电子邮件的人)挂起一两分钟。我会把它归结为网络问题,但办公室里的人一直在提出它,所以我已经调查过了。事实证明,虽然电子邮件在 95% 的情况下都正常,但有时电子邮件发送似乎会挂起一段时间,然后这会挂起跟踪发送邮件的任何其他人。就好像 CDO 只是冻结并阻止队列中的任何人。

我已经通过在调用 CDO 之前立即编写数据库记录来证明这一点。发送并在之后立即更新其上的结束时间字段......之前的记录有 99% 的时间存在,但不时有之后的记录NULL 日期/时间,因此永远不会调用更新。

CDO 似乎没有日志。

该代码是正确的,因为它在故障前后都可以工作。有任何想法吗?

编辑:刚刚意识到同时从两台不同的 PC 使用电子邮件模块时会发生错误。我们正在谈论一个从我们的客户发送运输确认的模块。使用条形码扫描仪,我们将订单号和运输号扫描到应用程序中,然后 javascript 函数重定向到 ASP 页面,详细信息将包含在 QueryString 中的电子邮件中。

如果有人发现它相关,很高兴发布代码。

4

1 回答 1

0

可能是其中一个电子邮件地址不是真实的电子邮件地址,或者一个电子邮件地址未经您的邮件服务授权?

我问这个是因为我在 IIS 中为第一次运行设置站点时总是会遇到这样的错误。大多数情况下,不允许本地主机(邮件服务器)为该用户或域中继。但是,通过已配置并启用或至少允许从您的 Web 服务器中继的邮件服务器进行路由通常可以解决问题。

于 2013-04-29T07:34:44.960 回答