使用 c# 测试 SMTP 邮件服务器的可用性
本文关键字:可用性 邮件服务器 SMTP 测试 使用 | 更新日期: 2023-09-27 18:35:39
我有一个用C#编写的MVC3 Web应用程序。我正在使用 McvMailer 从应用程序内发送电子邮件,一切正常。
我遇到的问题是我们的 smtp 服务器不在将托管应用程序的 Web 服务器附近,并且有时 smtp 服务器可能不可用。
在为用户提供发送电子邮件的选项之前,我需要能够检测 smtp 服务器是否可用。到目前为止,我想出的最好的方法是使用本文中莱德格伦答案的解决方案@John ping smtp 服务器。
但是,路由器似乎正在响应 ping 而不是 smtp 服务器。请记住,服务器不可用的主要原因是互联网连接失败,如果有必要,我可能会接受这个解决方案,但是如果我能在尝试发送电子邮件之前确保 SMTP 服务的可用性,那就太好了。
有什么想法吗?
是的,ping 是一个好的开始,但要确定 SMTP 网关是否可用,请通过 SMTP 端口发出 HELO 命令。
我会尝试找到一个很好的例子。
编辑:
你很幸运。 下面是一个用 C# 编写的完整 TELNET 客户端。 https://www.nuget.org/packages/Telnet