0

我正在尝试通过 .net smtp 发送电子邮件。我收到此消息: SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.1 客户端未通过身份验证

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("server", 587);
SmtpServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.EnableSsl = false;
SmtpServer.Credentials = new   System.Net.NetworkCredential("username", "password");

mail.From = new MailAddress(FromMail);
mail.To.Add("emailaddress");
mail.Bcc.Add("emailaddress");
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
SmtpServer.Send(mail);

我认为的问题是服务器位于 DMZ 中......有人对如何解决这个问题有任何见解吗?如果我们为用户分配域管理员权限,电子邮件就可以工作……出于安全原因,我们不想走那条路。

4

1 回答 1

0

问题已解决...网络团队没有可用的端口 587...一旦他们添加了它,电子邮件就开始为匿名发件人工作。我不再需要使用凭据。感谢所有回复的人。

于 2016-10-06T17:26:38.647 回答