Сохранить адрес электронной почты пользователя в ini-файл - PullRequest
1 голос
/ 06 мая 2020

Я не уверен, безопасно ли хранить информацию о пользователе в классе, и мне пришла в голову идея хранить некоторую информацию о пользователе в .ini file и записывать то, что там находится, и выполнять. По сути, у меня есть консольное приложение, работающее в .NET Framework 4.7.2, и я сделал уведомление для хранилища LOG.file и отправки почты всякий раз, когда новый пользователь был добавлен в ActiveDirectory. Итак, мне нужно настроить SMTP для такого персонала и сохранить very private информацию, такую ​​как EmailID,Password etc. Я не уверен, безопасно ли сделать это видимым.

SmtpClient mySmtpClient = new SmtpClient("smtp.gmail.com");


            mySmtpClient.UseDefaultCredentials = false;
            System.Net.NetworkCredential basicAuthenticationInfo = new
            System.Net.NetworkCredential("email@gmail.com", "emailsender");
            mySmtpClient.Credentials = basicAuthenticationInfo;
            mySmtpClient.EnableSsl = true;
            mySmtpClient.Port = 587;


            MailAddress from = new MailAddress("sender@gmail.com", "IAMSender");
            MailAddress to = new MailAddress("reciver@gmail.com", "IAMReceiver");
            System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage(from, to);

            myMail.Subject = "ActiveDirectory";
            myMail.SubjectEncoding = System.Text.Encoding.UTF8;

            // set body-message and encoding
            myMail.Body = @"Ukupno novih korisnika:" + noviKorisnika + "<br>" +
                          @"Ukupno izmjenjenih korisnika: " + izmjenjenihKorisnika;
            myMail.BodyEncoding = System.Text.Encoding.UTF8;
            // text or html
            myMail.IsBodyHtml = true;
            mySmtpClient.Send(myMail); 

Есть идеи, как настроить этот тип персонала, поскольку у меня недостаточно навыков и знаний о SMTP?

1 Ответ

0 голосов
/ 06 мая 2020

Ini-файл в порядке, но вы должны зашифровать пароль и сохранить его как зашифрованный. Вместо ini-файла вы можете использовать конфигурационный файл и получить к нему доступ проще: var value = ConfigurationManager.AppSettings["password"] Таким образом, вам не нужно создавать свои собственные методы для чтения / сохранения ini-файла

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