验证SMTP连接而不发送邮件

时间:2018-02-14 05:49:49

标签: c# smtp smtp-auth

通过发送邮件来验证SMTP连接,如下所示。

<location path="reports.aspx">
    <system.web>
      <authorization>
         <add accessType="Allow" users="*" roles="Admin" />
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

但我们需要验证SMTP凭据(主机,端口,用户名,密码)而不发送邮件。

有没有办法通过编程方式实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以捕获由以下原因触发的SmtpException

  1. 与SMTP服务器的连接失败。
  2. 身份验证失败。
  3. EnableSsl设置为true,但DeliveryMethod属性设置为
  4. SpecifiedPickupDirectory或PickupDirectoryFromIis。 EnableSsl已设置 为true,但SMTP邮件服务器没有在其中公布STARTTLS 响应EHLO命令。
  5. 或者您可以按照此link

    中的描述编写单独的验证类
相关问题