.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에 있다는 것입니다 ... 누구나이 문제를 해결하는 방법에 대한 통찰력이 있습니까? 사용자에게 도메인 관리자 권한을 할당하면 이메일이 작동합니다 ... 보안상의 이유로 해당 경로를 원하지 않습니다.
문제가 해결되었습니다. 네트워크 팀은 포트 587을 사용할 수 없었습니다. 포트 587을 추가하면 익명의 발신자를 위해 이메일이 작동하기 시작했습니다. 더 이상 자격 증명을 사용할 필요가 없습니다. 답변 해 주신 모든 분들께 감사드립니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다