【问题标题】:email sent without putting the password into the code未将密码输入代码的电子邮件发送
【发布时间】:2012-01-26 17:48:32
【问题描述】:

有没有在不将密码输入代码的情况下发送电子邮件?

有许多电子邮件 api-s 可以通过输入用户名和密码发送电子邮件。

示例

sendEmail("myemail@gmail.com","mypass","subject","msg body"); 

有什么办法可以解决在代码中硬编码密码的问题吗?

【问题讨论】:

标签: java android email passwords password-protection


【解决方案1】:

您有三个发送电子邮件的选项:

  1. 您将您的电子邮件和密码包含在代码中,在这种情况下 应用程序将从该电子邮件地址发送电子邮件。
  2. 您可以要求用户输入他的电子邮件凭据,并在此 如果您会收到来自用户地址的邮件。
  3. 您可以在您的应用程序中形成一个意向,该意向将满足您的需要 字段并调用用户的电子邮件客户端发送。

如果您想以静默方式发送电子邮件,则应选择 1 或 2。但更安全的方式是使用第三种方法。

【讨论】:

  • 您确定没有其他方法可以做到这一点>?
  • 我想澄清一下:您是在询问如何发送电子邮件的可能性,还是询问如何将凭据存储在其他地方而不是代码中?
  • 我需要任何在代码中硬编码密码的解决方法,但我想这是不可能的......
  • 如果您不提供密码,那么您将无法发送电子邮件。我认为您可以在没有帐户密码保护的情况下创建自己的电子邮件服务器,但您的服务器很可能会被用于垃圾邮件。
【解决方案2】:

您可以询问一次用户密码,然后将其存储在您的internal storage 中。如果愿意,可能需要稍后添加更改密码的方法。从文档来看,内部存储甚至是安全的,同时也可以使用额外的加密。这是大多数电子邮件客户端的工作方式。

【讨论】:

    猜你喜欢
    • 2015-06-22
    • 2013-03-04
    • 1970-01-01
    • 2016-03-01
    • 2020-02-14
    • 2016-08-31
    • 1970-01-01
    • 2011-02-19
    • 2020-09-26
    相关资源
    最近更新 更多