我正在尝试连接到需要身份验证的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.当我不需要身份验证时,我可以连接到它,但是当我需要身份验证时,我可以连接到它.