我在Windows Server 2008中的IIS 6.0上配置了一个smtp服务器。 我已经批准了: -Administrators - NT AUTHORITY \ LOCAL SERVICE - NT AUTHORITY \ NETWORK SERVICE - IUSR_MACHINE_NAME - 我的域用户
SMTP服务的文件夹结构如下: - 坏消息 - 掉落 - 拾起 - 队列
我有一个mvc应用程序,通过拾取目录发送电子邮件,配置如下:
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="E:\Email\dev\Pickup" xdt:Transform="Replace" />
</smtp>
问题是,当我设置拾取目录时,应用程序从不将电子邮件文件写入该特定文件夹,奇怪的是我也没有得到任何异常,我想这可能是与某些用户相关的问题权限,但我已经授予该文件夹中每个人的完全控制权。
事实是,我没有收到任何电子邮件。
此环境不适用于生产,仅用于测试目的, 任何建议?
答案 0 :(得分: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>