我的当机记者通过Google smtp和端口587发送日志。我不知道如何,但是有人得到了密码,并尝试了多次登录该帐户。
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
client.EnableSsl = true;
client.Send(message);
有没有办法防止将来发生这种情况?我已经在这里使用SSL,并且混淆了exe文件。
最佳答案
不,没有办法“隐藏”您提供给用户的代码中的机密。
要么要求用户使用用户帐户发送信息,要么让服务器带有服务器端代码,该代码接受您要发送的任何信息并从那里进行处理/重新发送。
关于c# - 在.NET应用程序中隐藏SMTP密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28335828/