2011-11-07 51 views
7

我试图通过本地SMTP服务器通过Python代码发送邮件(本地主机,端口25)在Windows 7企业版。我显然得到刺激性 [Errno 10061] No connection could be made because the target machine actively refused it 消息,因为我没有安装任何SMTP服务器做。由于Microsofts的ambigious文档,我认为我可以使用Server manager工具来安装本地SMTP服务,但发现它在Windows 7上无法正常工作。Windows 7中的SMTP本地服务器? (IIS7运行)

我在其他线程中阅读过Windows 7不再包含SMTP服务,所以它没有本地SMTP服务器。所有主题都将提问者引导至其他第三方SMTP服务。问题是:还有其他配置本地SMTP服务器的方式吗?或者它仍然是一个开放的问题,我别无选择,只能使用第三方软件?

回答

14

这种反应有点晚了,但可能有助于下一个人......

不,Windows 7的不来与SMTP服务器。假设远程服务器管理工​​具包括一个SMTP服务器,但根据此link,它不起作用。

用于从Windows 7计算机发送电子邮件的某些选项:

对于开发目的,我喜欢smtp4dev https://github.com/rnwood/smtp4dev。它是开源的并且模拟SMTP服务器。然而,实际上不是发送电子邮件,而是保存在系统托盘中的应用程序中。非常适合确保您不会意外地垃圾你的用户。

如果您计划将电子邮件发送出去真实的,我会建议使用SMTP服务器使用静态IP地址,因为大多数垃圾邮件过滤器不喜欢的动态地址,将阻止电子邮件。

我还没有使用它,但如果你必须从本地Windows计算机发送电子邮件,我不担心SPAM过滤器,从www.softstack.com免费SMTP服务器似乎很流行。

[编辑链接到新代码库]

+0

smtp4dev是惊人的!从现在开始,这将是我的最爱之一! –

+1

感谢您的smtp4dev建议。它工作得很好。 –