![IIS6 cdo.message 无法发送电子邮件访问被拒绝错误](https://linux22.com/image/503573/IIS6%20cdo.message%20%E6%97%A0%E6%B3%95%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D%E9%94%99%E8%AF%AF.png)
在 iis 6 服务器上获取了一些非常基本的电子邮件代码来发送测试电子邮件。此服务器的 Exchange 服务器上已启用中继,iis 用户对 mailroot 目录及其所有子文件夹具有写入权限,但我们仍然收到这个该死的错误。
CDO.Message.1 错误“80070005”访问被拒绝。/email.asp,第 42 行
我在 pickup 文件夹中看不到任何文件,但在队列文件夹中有文件。还有什么想法我应该查看吗?
第 42 行的代码是 myMail.Send
答案1
问题找到了,是 SMTP 服务的权限问题。IIS 用户和系统均无权访问该服务。我们添加了该服务,现在它已正常运行。
答案2
这表明您的服务器不允许 CDO 通过它发送消息。最常见的原因是身份验证问题。如果您的 Exchange 服务器需要身份验证,请检查设置身份验证的应用程序代码。确保 1) 它正在使用身份验证,并且 2) 用户名和密码确实正确。