2013-04-23 79 views
0

我有一个网站使用大量的电子邮件来确认客户端的操作。随着网站的增长,从网页生成的电子邮件数量也在增长。CDO组件偶尔挂起

最近,我们已经开始看到现场悬挂(或至少是任何人谁在发送电子邮件的点)一两分钟。我会把它放在网络问题上,但办公室里的人不断提高,所以我调查了一下。事实证明,虽然电子邮件在95%的时间内都处于正常运行状态,但一次又一次的电子邮件似乎挂了一段时间,然后这会挂断其他任何发送邮件的人。就好像CDO只是冻结并阻止队列中的任何人。

我已经马上打电话给CDO.Send之前写的数据库记录,并在其上更新的结束时间领域证明了这一个后立即...记录之前是那里99%的时间,但现在又后记录有一个NULL日期/时间,所以更新永远不会被调用。

CDO似乎没有日志。

的代码是正确的,因为它之前和之后的毛刺工作。有任何想法吗?

编辑:刚刚意识到,当电子邮件模块是从两个不同的电脑在同一时间使用时出现错误。我们正在讨论一个从客户那里发送运输确认的模块。使用条形码扫描器,我们将订单号码和运送号码扫描到应用程序中,并且javascript函数重定向到ASP页面,细节将包含在QueryString中的电子邮件中。

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

+0

CDO是否连接到Exchange Server? Exchange Server可能有日志。您可能需要检查Exchange Server限制在每个时间段是否阻止超过一定数量的电子邮件。 – 2013-04-24 01:53:00

+0

它连接到SmarterMail,但SmarterMail日志没有显示出任何不合适的地方。它不显示任何错误,任何例外。 – 2013-04-24 08:48:19

+0

有没有人有暗示或什么? – 2013-04-26 09:03:36

回答

0

难道是电子邮件地址之一是不是真实的电子邮件地址,或任何一个电子邮件地址是未经授权的邮件服务?

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

+0

感谢您的回答。邮件已通过Sm​​arterMail SMTP服务进行路由并正在进行签名。发送到无效的电子邮件地址应该会导致来自用户域邮件程序守护程序或我们的回复。发送到电子邮件地址“#$!@#!@#!@”会导致SmarterMail邮件程序守护程序的回复,说该地址无效。 – 2013-04-30 15:18:38