SmtpClient 使用错误的凭据

SmtpClient is working with wrong credentials

我的 Smtpclient 正在使用以下设置

SmtpClient client = new SmtpClient();
client.Host = server;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("username", "totallywrongpassword", "DOMAIN");

try
{
    client.Send(message);
}
 catch
 {
   // no exception is thrown, emails are send
 }

我提供的凭据无效,但正在发送电子邮件。

我哪里配置错了?

smtp 服务器和客户端在同一个本地域中。

很可能是您的 SMTP 服务器设置为允许本地网络发送它而无需凭据。您的代码完全正确,如果服务器仍然让您发送,我会先联系管理员。