测试System.Net.Mail.SmtpClient设置而不发送电子邮件

时间:2010-02-17 09:36:38

标签: .net email

乍一看,我的问题与this one非常相似,但情况有所不同。

在我的ASP.NET应用程序中,用户可以保存发送电子邮件所需的所有设置(主机,端口,用户名,密码),然后随时使用此设置向其他用户发送消息。请注意,当用户保存他提供的设置时,实际上并未发送电子邮件。因此,我需要找到另一种方法来测试提供的设置是否正确(而不是在发送电子邮件后捕获异常)。

可以在gmail中找到这个可能的好例子。 gmail中有一个选项,允许您从其他帐户收集邮件。当您指定主机,端口,用户名和密码时,gmail会立即测试连接并通知您测试是否失败。这种行为是我需要的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

搜索时收到此帖子。看看是否有帮助

Validating SMTP host information

  

这个想法很简单,打开一个TCP   连接到主机,并阅读   最初的欢迎信息由   smtp主机,它应该从   回复代码220。