乍一看,我的问题与this one非常相似,但情况有所不同。
在我的ASP.NET应用程序中,用户可以保存发送电子邮件所需的所有设置(主机,端口,用户名,密码),然后随时使用此设置向其他用户发送消息。请注意,当用户保存他提供的设置时,实际上并未发送电子邮件。因此,我需要找到另一种方法来测试提供的设置是否正确(而不是在发送电子邮件后捕获异常)。
可以在gmail中找到这个可能的好例子。 gmail中有一个选项,允许您从其他帐户收集邮件。当您指定主机,端口,用户名和密码时,gmail会立即测试连接并通知您测试是否失败。这种行为是我需要的。
提前致谢。
答案 0 :(得分:0)
搜索时收到此帖子。看看是否有帮助
Validating SMTP host information
这个想法很简单,打开一个TCP 连接到主机,并阅读 最初的欢迎信息由 smtp主机,它应该从 回复代码220。