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

标签 android security email passwords

我需要从应用程序发送电子邮件。到目前为止,我使用的 JavaMail Api 运行良好但存在一些问题:

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

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

因此,如果您对如何做有任何想法:

  • 使硬编码密码非常安全,防止谷歌强制我更改密码

  • 或以其他不需要硬编码密码的方式发送电子邮件(例如通过 http 请求,但这实际上不起作用,因为服务器认为我在四处发送垃圾邮件并阻止了网站空间... )

请帮忙!

最佳答案

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

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

如果您希望应用程序代表用户发送电子邮件(使其看起来就像用户在发送电子邮件一样),请使用注释中所述的 Intent as CommonsWare。它使用户可以看到电子邮件已发送。

关于android - 如何从应用程序发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590070/

相关文章:

android: 以编程方式获取 viewHeight

Android Studio - 旋转设备导致使用越来越多的内存

java - 从Android App上传数据到桌面程序

java - 将证书 keystore 迁移到另一个 JVM

javascript - 自动从 Gmail 帐户垃圾邮件文件夹中删除包含特定关键字的电子邮件

django - 使用django allauth app从本地机器发送电子邮件到gmail

android - Recycler View 中的 OutOfMemory 错误

javascript - 要阻止 ClickJacking,哪个更安全?打破 iframe vs X-Frame-Options to Deny or Same Origin

security - 如何成为安全领域专家?

php - Amazon SES - 通过 PHP sdk 发送 HTML 邮件