System.net.Mail аутентифицируется с текущим пользователем winfows
Как я могу использовать текущие учетные данные для входа в систему с System.Net.Mail?
Обычно набор учетных данных создается с использованием:
smtp.Credentials = New NetworkCredential(username,password,domain)
Я попытался использовать код ниже, чтобы использовать текущий пользователь:
Import System.Net.Mail
...
Using smtp As New SmtpClient("smtp.office365.com", 587)
smtp.EnableSsl = True ' ** ** set before Credentials
smtp.UseDefaultCredentials = False
smtp.Credentials = My.User.CurrentPrincipal '<<<<<<<<<<<<<<
Using message As New MailMessage()
....
End Using
End Using
Строка <<<< приводит к ошибке:
Unable to cast object of type 'System.Security.Principal.WindowsPrincipal'
to type 'System.Net.ICredentialsByHost'.
Есть ли способ преобразовать учетные данные My.User/current в учетные данные типа System.Net.Mail?
Настольный клиент Win7+ x64, ПК в домене ADS, пользователь вошел в Windows