我正在尝试从 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);
}
这是错误:
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:需要 SMTP 身份验证。
看着其他问题,我尝试了他们的建议,使SmtpServer.EnableSsl = true
. 这根本不起作用。它给出了以下内容:
System.Net.Mail.SmtpException:服务器不支持安全连接。
我猜我应该禁用 SSL 并按照以前的方式使用它。
任何建议如何使电子邮件发送再次工作?
编辑
我尝试过但没有SmtpServer.UseDefaultCredentials = false;
尝试过将其设置为 true:SmtpServer.UseDefaultCredentials =true;
我尝试过评论该行以及以下内容//SmtpServer.Credentials = new System.Net.NetworkCredential(emailUsername, emailPassword);