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

0 ответов

Другие вопросы по тегам