У меня есть приложение, которое будет отправлять аутентифицированные электронные письма, используя System.Net.Mail и System.Net.NetworkCredential. Мой вопрос: как мне сохранить пароль, необходимый для создания объекта NetworkCrednetial?
Приложение не имеет логина, но я мог бы установить опцию, которая позволяет пользователю вводить свои учетные данные электронной почты (почти во всех случаях это будет их вход в Windows). Я не могу использовать Active Directory, потому что не каждый клиент использует его.
Я мог бы получить пароль от пользователя и затем сохранить его в реестре пользователей, файле или базе данных. Очевидно, я должен был бы зашифровать это. Я не очень знаком с шифрованием, поэтому некоторые указатели были бы признательны, если бы люди думали, что это лучший механизм.
Я предпочитаю избегать необходимости что-либо хранить, так что, в любом случае, я могу обойтись без необходимости хранить учетные данные самостоятельно, возможно, я смогу получить их из текущего логина или из другого места?