我有一个网络服务提供商来托管我运行的一些.net网站。我在他们的旧平台上,最近升级到他们的新平台,其中包括使用不同的smtp服务器。我以前在旧主机上发送邮件没有问题,但现在当我用SmtpClient发送邮件时,它会引发异常:
StockBroker
代码非常简单(我在这个代码示例中显然模糊了我的smtp服务器,用户名和密码):
System.IO.IOException: Unable to read data from the transport connection: net_io_connectionclosed.
现在,我认为是一个相关的问题,可能会对问题有所了解,就是在设置MS Outlook以使用同一台服务器时,我不得不在“高级”选项卡的“传出服务器”设置中更改配置,因为旧设置突然不起作用:
(以前工作,不再有效)端口587,TLS加密类型
(现在可以使用)端口587,SSL加密类型
我不是一个smtp专家,但在我看来,我的托管服务提供商的服务器上没有正确配置,但我不知道如何传达这一点。
如果我错了,请纠正我,但SSL曾经是465端口,而TLS应该是端口587,这是正确的吗?我是否误解了有关SmtpClient类的内容?我的意思是,我多年来一直这样做......或者我的托管服务提供商是否可能在这个新的smtp服务器上没有正确配置?