Мне нужно отправить электронное письмо через веб-приложение, но адрес, на который отправляется электронное письмо, требует проверки подлинности 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 содержит только имя сервера SMTP при system.net
(mailsettings-> Smtp)
Как получить приложение, чтобы использовать учетные данные пользователя?
WinForms? WPF? ASP.NET? –
Извините, его asp.net! –
Я мало знаю об ASP.NET, но, возможно, проблема возникает из-за того, что код backend выполняется на сервере, поэтому используются учетные данные учетной записи сервера? Или это должно быть так? –