it-swarm.cn

Windows 7上的SMTP服务器

是否可以在Windows 7的Windows Server 2008中安装可以安装的SMTP服务器?还是类似的东西?

我正在开发一个可以使用它的应用程序,并且希望能够对其进行测试并在本地尝试。

30
pupeno

由于我只需要开发用它,所以我最终使用 smtp4dev ,这正是在开发发送电子邮件的应用程序时需要的。

项目说明:

位于系统托盘中的虚拟SMTP服务器,不传递收到的邮件。接收到的消息可以快速查看,保存并检查源/结构。对于测试/调试生成电子邮件的软件很有用。

44
pupeno

对于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>
6
John K

hMailServer 是获得在Windows 7和Vista上运行的SMTP服务的最简单方法。

5
Brian Reiter

不,Microsoft不再在Windows中包含任何SMTP/POP3服务。

2
Massimo

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。

1
David Spillett