+-
将用户的电子邮件地址保存到ini文件中

我不知道在课堂上存储用户信息是否安全可靠,我想到了在课堂上存储一些用户信息。.ini file 并写下里面的内容并执行。基本上,我有一个Console应用程序,它运行在 .NET Framework 4.7.2 我做了存储LOG.文件和发送邮件的通知,每当新用户被添加到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 protected]", "emailsender");
            mySmtpClient.Credentials = basicAuthenticationInfo;
            mySmtpClient.EnableSsl = true;
            mySmtpClient.Port = 587;


            MailAddress from = new MailAddress("[email protected]", "IAMSender");
            MailAddress to = new MailAddress("[email protected]", "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没有足够的技能和知识,有什么办法可以配置这样的员工吗?

0
投票

ini文件是很好的,但你应该加密密码,并将其存储为加密的。你可以使用配置文件来代替ini文件,这样访问起来更方便。var value = ConfigurationManager.AppSettings["password"] 这样你就不用建立自己的方法来读取保存ini文件了。