Answers:
对于Windows上的.NET应用程序,您可以将以下内容添加到web.config或app.config文件中,以将传出的电子邮件捕获到本地文件夹中进行查看。
该specifiedPickupDirectory元素需要与您的硬盘上的路径,允许网站用户或应用程序池可写权限(如网络服务或任何网站下运行)进行定制。
</configuration>
<!-- other configuration elements -->
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\capture\mail" />
</smtp>
</mailSettings>
</system.net>
</configuration>
hMailServer是使SMTP服务在Windows 7和Vista上运行的最简单方法。
IIRC Windows 2008包括IIS6附带的旧SMTP服务(您可以在II6兼容性/旧版部分或功能/角色区域下找到它),尽管该服务不太可能出现在更高版本的Windows Server中,并且在Vista中找不到根本没有,所以我建议不要依赖它。
在较旧的Windows版本上,我建议使用Cygwin的exim端口,但是我在2008年遇到了麻烦(上次我检查Vista和2008不是官方支持的平台,尽管现在可能已经改变了,但是我怀疑还支持7)。
快速的Google带来了hMailServer,尽管不再开放源代码,它似乎是免费的(您仍可以获取旧版4.x版本的源代码)。
除此之外,您还可以在网络上的某个位置添加基本的Linux安装,也许是在现有计算机之一上运行的虚拟机中,或者是在有空余的旧PC上。运行Exim4的非常基本(无X)的Debian安装应该适合64Mb。