无法在VBScript中捕获8004020f错误

时间:2013-03-21 17:03:40

标签: vbscript error-handling asp-classic

我无法捕获Visual Basic(CDOSYS组件)中脚本生成的8004020f错误。 我使用了“ on error resume next ”,它会捕获除此之外的所有错误。 在这种情况下会生成此错误: - 我用于发送属于@ mydomain.abc的主机邮箱的邮件服务器 - 我尝试发送邮件到nonexistant@mydomain.abc

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

这几乎是不可能的!我能做什么?我有很多数据库,我的旧的不存在的地址在百分之一的表和数据库中找到! 感谢

1 个答案:

答案 0 :(得分:0)

输入以下内容以查找真正的错误代码,即十进制数。例如,13 =类型不匹配。

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

... OR

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

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