【发布时间】:2014-04-15 14:08:44
【问题描述】:
我有一个小程序,它检查几个文件夹中的旧文件,如果找到它们,它会向我发送一封电子邮件。一切正常,但我的电子邮件用户名和密码硬编码为:
SmtpServer.Credentials = new System.Net.NetworkCredential(
"uname@domain.com", "password");
一位朋友看过它并提到他将使用一个单独的类来使用静态方法重用电子邮件代码,但我不确定这是否会有所帮助(或如何实现)。我将开始使用 Git/GitHub 进行更改跟踪,我不想将我的电子邮件硬编码到公共存储库中。
我知道 smtp 密码需要在某个地方以纯文本形式出现,但我可以将其隐藏在我的代码之外并使用“使用”或其他选项调用它,这样密码就不会存储在代码中吗?
使用 Visual Studio Express 2012 编写的程序
编辑 1:应该说这只是一个控制台应用程序 .exe 文件,由 Windows 计划任务调用以在远程服务器上执行某些文件夹监视。所以它是在我的电脑上编译的,但是 exe 文件被保存并计划远程运行。
【问题讨论】:
-
也许如果您在 xml 或其他文件中拥有电子邮件和密码,并且您从中检索了这些信息?您不需要在 github 中拥有它。从文件中获取信息是 c# 中的简单代码