![来自经典 ASP 的 cdosys 邮件](https://linux22.com/image/735864/%E6%9D%A5%E8%87%AA%E7%BB%8F%E5%85%B8%20ASP%20%E7%9A%84%20cdosys%20%E9%82%AE%E4%BB%B6.png)
我正在支持一位客户运行一个以传统 ASP 编写的专有内容管理系统。某些页面使用 cdosys 消息例程发送电子邮件。这用于向我报告页面错误以及电子邮件密码提醒,并将客户查询转发给请求站点信息的客户。我利用 IIS 虚拟邮件服务器来处理邮件。如果我获取一封文本电子邮件并将其放入 inetpub/mailroot/pickup 文件夹中,它会抓取邮件并将其邮寄出去。但是通过 asp 页面上的 cdosys 从网站发送邮件(例如 objmail.Send),邮件永远不会到达 pickup 文件夹。这可能是权限问题吗?该网站在 Windows Server 2019 上的 IIS 10 中运行。
答案1
我通过向 inetpub/mailroot 文件夹和子文件夹添加写入权限解决了这个问题。我还使用 Metabase explorer 作为工具,向 IIS 元数据库中的 smtp 子树添加了读取权限。