无法连接到需要身份验证的smtp服务器

wus*_*her 0 .net c# smtp

我正在尝试连接到需要身份验证的smtp服务器.

这是我用来发送电子邮件的C#代码:

var smtpClient = new SmtpClient();
smtpClient.Host = _smtpServerHost;
smtpClient.Credentials = new NetworkCredential(_username, _password);
smtpClient.UseDefaultCredentials = false;
smtpClient.Send(GetMessage());
Run Code Online (Sandbox Code Playgroud)

send函数引发了错误:

The SMTP server requires a secure connection or the client was not authenticated. 
The server response was: Must authenticate before sending mail
Run Code Online (Sandbox Code Playgroud)

是否有一个我缺少连接到smtp服务器的步骤?

我试图连接到我们运行的测试服务器但是没有用.我也尝试连接到smtp4dev.当我不需要身份验证时,我可以连接到它,但是当我需要身份验证时,我可以连接到它.

Bui*_*ted 5

事实证明,UseDefaultCredentials = false 分配之前需要进行设置client.Credentials.如果在它之后设置它将不会发送AUTH命令.