Windows 7 上的 SMTP 服务器

Windows 7 上的 SMTP 服务器

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

我正在开发一个将使用它的应用程序,并且我希望能够在本地测试它并尝试它。

答案1

由于我只需要将其用于开发,因此我最终使用了smtp4dev,这正是开发发送电子邮件的应用程序时所需要的。

项目描述:

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

答案2

对于 Windows 上的 .NET 应用程序,您可以将以下内容添加到 web.config 或 app.config 文件中,以将传出的电子邮件捕获到本地文件夹中以供查看。

指定取件目录元素需要使用硬盘上的路径进行定制,以允许网站用户或应用程序池具有可写权限(例如网络服务或网站正在运行的任何内容)。

</configuration>

  <!-- other configuration elements -->

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\capture\mail" />
      </smtp>
    </mailSettings>
  </system.net>

</configuration>

答案3

邮件服务器是在 Windows 7 和 Vista 上运行 SMTP 服务的最简单方法。

答案4

据我所知,Windows 2008 包含 IIS6 附带的旧 SMTP 服务(您可以在 II6 兼容性/遗留部分或功能/角色区域下找到它),但它不太可能出现在更高版本的 Windows Server 中,而且在 Vista 中根本找不到,所以我建议不要依赖它。

在旧版 Windows 上,我推荐使用 Cygwin 的 exim 端口,但我在 2008 上遇到了麻烦(上次我检查时发现 Vista 和 2008 并不是官方支持的平台,虽然现在这种情况可能已经改变了,但我怀疑 7 是否还受支持)。

谷歌搜索后,邮件服务器尽管它不再是开源的,但它似乎是免费的(您仍然可以获取旧版本 4.x 的源代码)。

除此之外,您还可以在网络上的某个地方添加基本的 Linux 安装,也许是在现有机器之一上运行的虚拟机中,或者在您闲置的旧电脑上。运行 Exim4 的非常基本的(无 X)Debian 安装应该可以容纳 64Mb。

相关内容