C# 如何利用我的gmail帐户发送电子邮件而不泄露密码?

C# 如何利用我的gmail帐户发送电子邮件而不泄露密码?,c#,gmail,code-access-security,networkcredentials,C#,Gmail,Code Access Security,Networkcredentials,我想给自己发一封电子邮件,告诉自己当我的应用程序处于“野外”状态时,会发现哪些异常情况 我找到了一种使用K.R.R.的答案实现电子邮件程序化发送的简单方法,但它需要添加如下凭据: SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("neversaynunca@gmail.com", "cuddlyPlatypi"); 有没有一种方法可以在不泄露密码的情况下做到这一点(我知道代码很容易

我想给自己发一封电子邮件,告诉自己当我的应用程序处于“野外”状态时,会发现哪些异常情况

我找到了一种使用K.R.R.的答案实现电子邮件程序化发送的简单方法,但它需要添加如下凭据:

SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("neversaynunca@gmail.com", "cuddlyPlatypi");

有没有一种方法可以在不泄露密码的情况下做到这一点(我知道代码很容易被窥探到以找到密码)?

这取决于您预期的黑客攻击级别。如果您没有提供源代码,那么最简单的方法是使用您自己的加密算法从您的计算机加密您的帐户和密码,然后只在您的应用程序中解密。它不是超级安全的,但问题是你认为有人会通过字节码找出你的应用程序吗?例如:

SmtpServer.Credentials = new System.Net.NetworkCredential(decrypt("asdf42das24dfsf44sdfa4fg"), decrypt("gjlkdivn3qefdasd48adjvjv4385939"));

我真的希望你的密码是
cuddlyPlatypi
:(说真的,你不能让你的应用程序使用你客户的电子邮件详细信息吗?我不想这样做;我希望用户看不到例外详细信息的电子邮件。即使你真的让它工作了,如果发生了不好的事,你也会让自己面对成千上万的电子邮件!祝你在度假时好运!)但是我不需要在应用程序中有解密逻辑,一个邪恶的天才可以用它来破解实际的pwd(和电子邮件地址)?是的。但是,这个邪恶的天才会对你的应用程序感兴趣还是试图入侵摩根大通。