在Windows 7上进行开发时如何使用本地SMTP服务器?

时间:2009-07-13 15:24:26

标签: iis-7 windows-7 smtp

如何让SMTP在Windows 7开发盒上运行?我以前只能在Windows XP上打开IIS SMTP服务器。 SMTP 7不包含在Windows 7中吗?如果是这样,我可以使用什么作为自由中继机制?

7 个答案:

答案 0 :(得分:57)

如果您使用内置邮件库在ASP.net中进行开发,则一个鲜为人知的配置设置是使用以下内容:

<configuration>
. . . more config stuff here . . .     
  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory" from="noreply@testdomain.org">
        <specifiedPickupDirectory pickupDirectoryLocation="c:\smtp\"/>
      </smtp>
    </mailSettings>
  </system.net>
</configuration>

在开发过程中,您的所有应用程序生成的电子邮件都将被转储到此目录中。不需要smtp服务器!

答案 1 :(得分:24)

Windows Vista中不包含SMTP - 您必须下载并安装免费的第三方SMTP服务器。有一些可用 - http://www.softstack.com/freesmtp.html是一个。

更新:更多选项 - Vista's IIS Instance doesn't have SMTP (Solutions?)

答案 2 :(得分:11)

您可以将Google用作免费中继,但您需要拥有Google帐户。

smtp.gmail.com

只需确保根据您的帐户定义设置端口。

答案 3 :(得分:2)

根据this post,IIS6中包含SMTP服务器的问题,但已在IIS7中删除。这个thread suggests Remote Server Administration Tools(包括SMTP服务器),只要您没有Windows的Home版本。

答案 4 :(得分:1)

我使用Softstack的“免费SMTP服务器”。

http://www.softstack.com/freesmtp.html

HTH

答案 5 :(得分:1)

对于那些仍然遇到这种情况的人,我使用了上面建议的两个服务器(freesmtp和hmailserver)。 Freesmtp是非常快速和简单的,并且可以解决方案,但只允许您每天发送10封电子邮件而无需支付69美元。 hmailserver需要更长的时间来设置(虽然仍然相当轻松)但有更多的功能,并没有向我索要钱(还)。

答案 6 :(得分:0)

我遇到了同样的问题,我安装了hMailServer。
http://hmailserver.com/