我正在创建一个包含支持请求页面的免费程序。这将向我发送一封电子邮件和一个日志文件,以便我可以看到发生了什么。
我创建了电子邮件类,但与任何电子邮件程序/类一样,它需要用户名,密码,电子邮件地址等。
现在,一旦我说出来,我知道,通过正确的程序,你可以查看.Net背后的代码,我真的很荒谬。
无论如何,我不希望这些信息出现在那里,因为它是支持电子邮件地址并且是敏感信息。
我发送电子邮件的最佳方式是什么,但不包括我所有爱管闲事的人的敏感信息或隐藏它以便他们无法访问?
以下是我所指代码的示例:
var emailSettings = new EmailSettings();
emailSettings.Body = richTextBox_Message.Text;
emailSettings.BodyIsHtml = false;
emailSettings.EmailServerEnableSsl = true;
emailSettings.EmailServerPassword = "";
emailSettings.EmailServerPort = 25;
emailSettings.EmailServerUsername = "";
emailSettings.EmailSmtpServer = "";
emailSettings.FromEmailAddress = new MailAddress(textBox_EmailAddress.Text);
emailSettings.Subject = comboBox_TypeOfRequest.Text;
那里有可怕的东西:D
只是为了澄清,这是一个免费的应用程序,所以我买不起隐藏代码的程序。 :(
答案 0 :(得分:2)
使用此方法发送错误报告并不安全。考虑在Web服务器上使用.php文件发送错误或其他方法。
但是如果你真的想,我相信你可以使用System.Security.Cryptography
来保护你的数据,但我并不是100%肯定,所以如果我错了,请纠正我。
http://msdn.microsoft.com/en-us/library/system.security.cryptography(v=vs.110).aspx