如何在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 连接到服务器。。。但是 身份验证可能很复杂 取决于服务器的工作方式 配置 我可以问你为什么要知道吗 在发送之前?正常行为 那就是把发送包裹进去 要捕获的适当错误处理 这里有例外 可能存在的副本