我需要从应用发送电子邮件。到目前为止,我已经使用了JavaMail Api,它运行良好,但有一些问题:
我不想因为必须更改密码而总是发布更新。
所以,如果您对如何:
有任何想法使硬编码的密码非常安全并阻止谷歌强迫我更改密码
或以其他方式发送不需要硬编码密码的电子邮件(例如通过http请求,但由于服务器认为我发送垃圾邮件并阻止网站空间,因此无法正常工作... )
请帮忙!
答案 0 :(得分:2)
如果您希望应用生成电子邮件并将其发送给用户,最好的方法是从后端系统发送电子邮件。发布您的移动应用程序可以与之交互的REST API,并让后端处理发送电子邮件。它会更安全,你会有适当的解耦。这是处理它的唯一好办法。
应用程序中的编码密码始终可以解密,因为加密密钥也将存储在应用程序的某个位置。另外,正如您已经说过的那样,将代码放在应用程序中的麻烦,以及更新代码的难度可能是一场噩梦(并非所有用户都经常更新他们的应用程序)。
如果您希望应用程序代表用户发送电子邮件(使其好像用户正在发送它们),则使用评论中所述的Intent作为CommonsWare。它使用户可以看到发送电子邮件。
答案 1 :(得分:0)
不确定发送电子邮件的频率,但您可以使用4位数的引脚加密密码,然后在启动时请求引脚,解密密码并将其保存在内存中。如果换掉,你需要重新解密它,但它会使用户的密码更安全。
答案 2 :(得分:0)
我同意ddewaele:需要一个合适的API。请注意,有一些在线服务可以为您提供简单的API。有关示例,请参阅Backend server provider for mobile apps。有些用户可以免费使用。