2016-02-19 53 views
0

我们是asp.net开发人员,在公司工作。 我们的开发设备/笔记本电脑在VS安装的地方实现了开发。 开发完成后,测试操作完成,我们发布应用程序到服务器。 我们的应用程序需要发送电子邮件,所以我们通过端口25通过交换服务器来完成。微软建议阻止端口25吗?

突然,在开发和测试阶段,我们注意到我们无法发送电子邮件。我们联系了Exchange Server管理员。他告诉我们,因为微软公司建议,他阻止了我们开发设备/笔记本电脑的25号端口。

我们问他我们如何才能实现开发,测试操作?他说,你可以从服务器上做到这一点!请注意,服务器仅用于发布;它没有任何IDE用于开发或测试!

这是真的吗? 微软推荐吗?

+0

所以你不能从你的电脑发送电子邮件?因为这就是阻塞端口25的含义。那么你对电子邮件使用什么?不,MS并不建议电子邮件被开发者机器阻止。管理员是否有这方面的参考资料,还是像许多其他类似建议一样,这是传闻? –

+0

另一方面,Exchange可能会设置为要求SSL/TLS,在这种情况下,它不使用端口25.例如,GMail的SMTP服务器也是如此。这*确实是一项建议 - 需要来自*任何*的加密连接。这就是为什么你需要使用端口465(SSL)或587(TLS)与GMail –

+0

感谢Panagiotis Kanavos。所以,要求开发人员不要从开发人员的机器上测试服务器是不实际的,不是吗? – yhassany

回答

0

那不是真的。但建议不要允许匿名SMTP访问Exchange Server。 因此,应该在端口25上为您的应用程序提供(命名)连接器,这需要TLS和身份验证,这意味着您的应用程序需要实施smtp身份验证。 在这种情况下,您正在使用身份验证的邮箱应监视NDR。

+0

感谢Martin,他可以让开发者机器和匿名锁定。这不实用吗?你看到要求开发人员从服务器进行测试而不是从开发人员的机器进行测试是不切实际的,不是吗? – yhassany

+0

不,因为开发者客户端通常通过dhcp服务动态获取他们的IP,就像网络上的任何其他客户端一样,所以他不能使用固定(客户端)ips来设置连接器。他可以使用服务器,因为服务器通常使用静态IP配置。 – Martin

+0

开发人员拥有静态IP地址。你看到服务器上可以实现开发/测试阶段吗? – yhassany