0

我已经在 Windows Server 2008 中通过 IIS 6.0 配置了一个 smtp 服务器。我已经授予:-Administrators - NT AUTHORITY\LOCAL SERVICE - NT AUTHORITY\NETWORK SERVICE - IUSR_MACHINE_NAME - 我的域用户

SMTP 服务的文件夹结构如下: - Badmail - Drop - Pickup - Queue

我有一个通过拾取目录发送电子邮件的 mvc 应用程序,配置如下:

<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="E:\Email\dev\Pickup" xdt:Transform="Replace"  />
</smtp>

问题是当我设置拾取目录时,应用程序从不将电子邮件文件写入该特定文件夹,奇怪的是我也没有遇到任何异常,我想这可能是与某些用户权限相关的问题,但我已经向该文件夹中的每个人授予了完全控制权。

事实是我没有收到任何电子邮件。

此环境不适用于生产,仅用于测试目的,有什么建议吗?

4

1 回答 1

0

试试下面的代码,这对我有用,我一直在我的项目中使用它,发送邮件时,eml 文件在这里创建。

  <system.net>
        <mailSettings>
          <!-- Method#2: Dump emails to a local directory -->
          <smtp from="admin@abc.com" deliveryMethod="SpecifiedPickupDirectory">
            <network host="localhost" />
            <specifiedPickupDirectory pickupDirectoryLocation="F:\Project\Mails\" />
          </smtp>
        </mailSettings>
      </system.net>
于 2012-12-28T08:46:18.470 回答