我有一个用 C# 编写的 MVC3 Web 应用程序。我正在使用 McvMailer 从应用程序中发送电子邮件,一切正常。
我遇到的问题是我们的 smtp 服务器不在托管应用程序的 Web 服务器附近,并且有时 smtp 服务器可能不可用。
在为用户提供发送电子邮件的选项之前,我需要能够检测 smtp 服务器是否可用。到目前为止,我想出的最好方法是使用本文中@John Leidegren 回答的解决方案来 ping smtp服务器。
但是,路由器似乎正在响应 ping 而不是 smtp 服务器。请记住,服务器不可用的主要原因是互联网连接失败,如果必须,我可能会接受这个解决方案,但如果我能在尝试之前确保 smtp 服务的可用性,那就太好了发送电子邮件。
有任何想法吗?