是否可以在 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。