如何让SMTP在Windows 7开发盒上运行?我以前只能在Windows XP上打开IIS SMTP服务器。 SMTP 7不包含在Windows 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)
答案 5 :(得分:1)
对于那些仍然遇到这种情况的人,我使用了上面建议的两个服务器(freesmtp和hmailserver)。 Freesmtp是非常快速和简单的,并且可以解决方案,但只允许您每天发送10封电子邮件而无需支付69美元。 hmailserver需要更长的时间来设置(虽然仍然相当轻松)但有更多的功能,并没有向我索要钱(还)。
答案 6 :(得分:0)
我遇到了同样的问题,我安装了hMailServer。
http://hmailserver.com/