如何在c#windows中的smtp中建立连接

如何在c#windows中的smtp中建立连接,c#,C#,我想测试连接是否在不发送邮件的情况下建立。我的代码如下。我输入了错误的电子邮件和密码,但我没有收到任何异常。我不想使用电子邮件发送进行测试 try { SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587); NetworkCredential credentials = new NetworkCredential(textboxprimarymail.Text, textBoxpassprimary.Text)

我想测试连接是否在不发送邮件的情况下建立。我的代码如下。我输入了错误的电子邮件和密码,但我没有收到任何异常。我不想使用电子邮件发送进行测试

try {
    SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
    NetworkCredential credentials = new NetworkCredential(textboxprimarymail.Text, textBoxpassprimary.Text);
    smtpClient.Credentials = credentials;
    connectionestablish.Text = "Connetion Established";
    connectionestablish.ForeColor = System.Drawing.Color.ForestGreen; 
}
catch  {
    connectionestablish.Text = "Connetion Error";
    connectionestablish.ForeColor = System.Drawing.Color.Red; 
}

这个问题是重复的。基本上,没有办法。如另一份答复所述:

没有办法

SmtpClient无法验证 用户名密码不带密码 正在联系它所连接的服务

你能做的就是在外面做 SmtpClient,通过打开TCP 连接到服务器。。。但是 身份验证可能很复杂 取决于服务器的工作方式 配置

我可以问你为什么要知道吗 在发送之前?正常行为 那就是把发送包裹进去 要捕获的适当错误处理 这里有例外

可能存在的副本