0

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

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

这是(几乎)不可能抓住的!我能做些什么?我有很多数据库,而我不存在的旧地址在数百个表和数据库中都可以找到!谢谢

4

1 回答 1

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
于 2013-03-21T22:57:57.337 回答