Отправить почту через Python, авторизовавшись с Windows Аутентификацией - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть концептуальное сомнение, я даже не знаю, возможно ли это.

Предположим, я подключаюсь к оборудованию Windows с учетной записью (назовем это AccountA от UserA). Однако эта учетная запись имеет доступ к почтовой учетной записи (Outlook) UserA и другого вымышленного пользователя (UserX, без пароля, вы входите в систему благодаря аутентификации Windows), совместно используемой UserA, UserB и User C.

Могу ли я отправить письмо от пользователя A с использованием учетной записи пользователя X через Python? Если да, то как мне войти в систему?

Заранее спасибо

1 Ответ

1 голос
/ 14 февраля 2020

Интересная особенность аутентификации Windows заключается в том, что она использует хорошо известный протокол Kerberos. В частной среде это означает, что если сервер доверяет домену Active Directory, вы можете передать аутентификацию клиентского компьютера этому серверу при условии, что служба Kerberized, даже если сервер представляет собой поле Linux или Unix и является не член домена.

Он в основном используется для веб-серверов в корпоративной среде, но может использоваться для любой службы Kerberized. Например, известно, что Postfix принимает этот тип аутентификации.


Если вы хотите получить доступ к внешнему почтовому серверу, вам придется хранить учетные данные в виде простого текста на клиентском компьютере, что плохо. Приемлемым способом будет использование файла, доступного только для чтения текущему пользователю (защита в режиме реального времени), в зашифрованной папке (защита в состоянии покоя).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...