웹 응용 프로그램을 통해 전자 메일을 보내야하지만 전자 메일 주소로 이동하려면 SMTP 인증이 필요합니다. 이 코드는 이 아닌에 인증이 필요한 사서함에서 작동합니다.System.Net.Mail.SmtpClient - 클라이언트가이 보낸 사람으로 보낼 수있는 권한이 없습니다.
Windows 사용자 자격 증명 (사이트에서 Windows 인증 사용)을 전달하고 싶습니다. 내 코드를 사용하여이를 수행 할 수 있다고 생각했지만 불행히도 보낼 권한이없는 클라이언트에 대해서는 오류가 발생합니다. 로그인 한 사용자가 아닌 응용 프로그램 풀 사용자의 자격 증명을 사용하고 있다고 가정합니다.
Dim mailMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage()
mailMessage.IsBodyHtml = True
Dim strBody As String = "<font size='2' font face='Tahoma'>" & _
"<br><br><b>Date: </b>" & Me.txtDate.Text
mailMessage.From = New System.Net.Mail.MailAddress(fromAddress) 'Logged in user's email address
' More code here to build the email body etc...
' Then attempt to send it:
Dim smtpClient As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient
smtpClient.UseDefaultCredentials = True
smtpClient.Send(mailMessage)
의 Web.config은 system.net
아래에만 SMTP 서버 이름 (mailsettings-> SMTP)
가 어떻게 사용자의 자격 증명을 사용하는 응용 프로그램을합니까를 포함?
윈폼를 참조하십시오? WPF? ASP.NET? –
죄송합니다, 해당 asp.net! –
ASP.NET에 대해 많이 알지는 못하지만 백엔드 코드가 서버 측에서 실행되므로 서버의 계정 자격 증명이 사용되기 때문에 문제가 발생할 수 있습니까? 아니면 이렇게 될 예정입니까? –