В настоящее время мы пытаемся настроить веб-сайт, который рассылает электронные письма через SMTP с STARTTLS.
Если мы укажем конкретный почтовый ящик и жестко закодируем учетные данные для входа, отправка писем работает как чудо.
Поскольку мы хотим, чтобы каждый посетитель веб-сайта использовал свой собственный SMTP-адрес для отправки E-Почты, в настоящее время мы ищем способ использовать механизм единого входа для аутентификации SMTP-соединения.
Есть ли способ использовать текущий сеанс Windows в качестве аутентификации для ретрансляции SMTP в Exchange вэтот сценарий?
Сайт работает на веб-сервере IIS и написан на C #.Для отправки этих электронных писем использовалась библиотека System.Net.Mail.В качестве SMTP-хоста мы используем сервер Exchange 2016, который требует SMTP-аутентификацию для внешних получателей.
Мы в основном пытаемся сделать что-то вроде этого
client.Credentials = "currentWindowsSessionObject"
Имейте в виду:Я - системный администратор, пытаюсь помочь моему коллеге, который является программистом, поэтому я знаю только основы программирования