2013-03-21 144 views
0

我无法捕获由Visual Basic(CDOSYS组件)中的脚本生成的8004020f错误。 我用“错误继续下一个”,它捕获除了这个错误之外的所有错误。在这种情况下产生 此错误: - 我用来发送属于@ mydomain.abc 主机邮箱的邮件服务器 - 我尝试发送邮件到[email protected]无法在VBScript中捕获8004020f错误

也就是说,如果我尝试发送一封电子邮件发送给同一个邮件服务器上用于发送的域名的不存在用户,此操作会导致错误。

这是(几乎)不可能赶上!我能做什么?我有很多的数据库,我的旧的不存在的地址是百分之一百的表格和数据库! 谢谢

+1

而不是试图掩盖错误(这实际上是所有'OERN'确实)你应该解决错误的原因。 [本文](http://classicasp.aspfaq.com/email/why-does-cdo-message-give-me-8004020f-errors.html)可能会有所帮助。 – 2013-03-21 20:23:07

回答

0

为了找到真正的错误代码,这是一个十进制数字,请加入以下内容。例如,13 =类型不匹配。

<% 
response.write("err.number=" & err.number & "<br>") 
%> 

或者......

我看着我自己的东西,发现这个:

Select Case err.Number 
    Case -2147220973 
     strRet = " Failure to Send Report Message - Server Not Found" & vbCrLf & " Error: " & err.Number & " - " & err.Description 
    Case -2147220975 
     strRet = " Failure to Send Report Message - Server Authentication Failed" & vbCrLf & " Error: " & err.Number & " - " & err.Description 
    Case Else 
     strRet = " Failure to Send Report Message - Error: " & err.Number & " - " & err.Description 
End Select