【问题标题】:How can I send email leveraging my gmail account without revealing my password?如何在不泄露密码的情况下利用我的 gmail 帐户发送电子邮件?
【发布时间】:2014-10-07 13:32:57
【问题描述】:

我想向自己发送电子邮件,说明我的应用程序“在野外”时捕获的异常情况。

我找到了一种使用 K.R.R. 的答案 here 以编程方式发送电子邮件的简单方法,但它需要像这样添加凭据:

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

有没有一种方法可以做到这一点,而无需以这种方式泄露我的密码(我知道代码很容易被窥探到找到密码)?

【问题讨论】:

  • 真的希望你的密码是cuddlyPlatypi :(
  • 说真的,你不能让你的应用使用你客户的电子邮件详细信息吗?
  • 我不想;我希望用户看不到异常详细信息的电子邮件。
  • 即使你确实让它工作了,如果发生不好的事情,你也会让自己面对成千上万的电子邮件!
  • 祝你度假好运! :)

标签: c# gmail code-access-security networkcredentials


【解决方案1】:

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

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

【讨论】:

  • 但是我不是必须在应用程序中有解密逻辑,一个邪恶的天才可以用它来找出实际的密码(和电子邮件地址)吗?
  • 是的。但是那个邪恶的天才会对你的应用感兴趣还是试图闯入摩根大通。
猜你喜欢
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
  • 2023-03-18
  • 2014-01-01
  • 2012-03-30
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多