如何从应用程序发送电子邮件

时间:2013-03-23 17:47:33

标签: android security email passwords

我需要从应用发送电子邮件。到目前为止,我已经使用了JavaMail Api,它运行良好,但有一些问题:

  • 我需要将密码硬编码到应该发送邮件的Gmail帐户,这显然不是很好
  • 谷歌最近发现了一些“可疑的登录信息”(我不知道这是否真的是某些人试图访问该帐户或只是应用程序中的正常登录信息),但Google强迫我更改密码,这显然使应用程序无用,因为它无法再发送电子邮件了。

我不想因为必须更改密码而总是发布更新。

所以,如果您对如何:

有任何想法
  • 使硬编码的密码非常安全并阻止谷歌强迫我更改密码

  • 或以其他方式发送不需要硬编码密码的电子邮件(例如通过http请求,但由于服务器认为我发送垃圾邮件并阻止网站空间,因此无法正常工作... )

请帮忙!

3 个答案:

答案 0 :(得分:2)

如果您希望应用生成电子邮件并将其发送给用户,最好的方法是从后端系统发送电子邮件。发布您的移动应用程序可以与之交互的REST API,并让后端处理发送电子邮件。它会更安全,你会有适当的解耦。这是处理它的唯一好办法。

应用程序中的编码密码始终可以解密,因为加密密钥也将存储在应用程序的某个位置。另外,正如您已经说过的那样,将代码放在应用程序中的麻烦,以及更新代码的难度可能是一场噩梦(并非所有用户都经常更新他们的应用程序)。

如果您希望应用程序代表用户发送电子邮件(使其好像用户正在发送它们),则使用评论中所述的Intent作为CommonsWare。它使用户可以看到发送电子邮件。

答案 1 :(得分:0)

不确定发送电子邮件的频率,但您可以使用4位数的引脚加密密码,然后在启动时请求引脚,解密密码并将其保存在内存中。如果换掉,你需要重新解密它,但它会使用户的密码更安全。

答案 2 :(得分:0)

我同意ddewaele:需要一个合适的API。请注意,有一些在线服务可以为您提供简单的API。有关示例,请参阅Backend server provider for mobile apps。有些用户可以免费使用。