c# – System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未通过身份验证

我正在尝试从C#应用程序发送我的网站地址的电子邮件.
这几个月直到最近才行. (也许我的供应商改变一些事情或别人改变设置)

以下是代码:

  private void sendEmail(Email invite) {
            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient(smtpServerName);
            mail.From = new MailAddress(emailUsername);

            mail.To.Add(invite.RecipientEmail);
            mail.Subject = invite.MessageSubject;
            mail.Body = invite.MessageBody;

            SmtpServer.UseDefaultCredentials = false;
            SmtpServer.Port = 587;
            SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);
//          SmtpServer.EnableSsl = true;
            SmtpServer.Send(mail);
        }  

这是错误:

The SMTP server requires a secure connection or the client was not authenticated. The server response was: SMTP authentication is required.

看其他问题,我尝试了他们的建议,使SmtpServer.EnableSsl = true.这根本就不行.它给出了以下内容:

System.Net.Mail.SmtpException: Server does not support secure connections.

我猜想我应该禁用SSL,并按照以前的方式.

任何建议如何使电子邮件发送工作?

编辑
我试过没有SmtpServer.UseDefaultCredentials = false;
我试过它设置为true:SmtpServer.UseDefaultCredentials = true;
我已经尝试评论该行以及以下//SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername,emailPassword);

最佳答案
该错误消息通常由以下之一引起:

>连接设置不正确,例如为安全或非安全连接指定的错误端口
>凭证不正确我将验证用户名和密码组合,以确保凭据正确.

转载注明原文:c# – System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未通过身份验证 - 代码日志