【问题标题】:Securely send email attachment安全地发送电子邮件附件
【发布时间】:2012-07-20 10:17:46
【问题描述】:

我希望在 Android 上以电子邮件附件的形式安全地发送文件(文件内容对用户是私有的)。从我读过的所有帖子看来,只有在 SD 卡上创建文件并提供对所有(其他应用程序)的读取访问权限后,才能将文件作为电子邮件附件发送。就设备上的其他用户访问此数据而言,这似乎本质上是不安全的(假设是多用户设备)。

有什么方法可以在 Android 上安全地做到这一点?

【问题讨论】:

  • 附件加密不行吗?
  • @Ben Poulson - 正确,没有加密,因为这会很麻烦。
  • 我不认为加密很麻烦,没有加密在一定程度上(甚至是 SSL/TLS)就没有安全交付。
  • @Marcus - 就使用该应用程序的外行而言,必须处理加密文件,我相信这会很麻烦。无论如何,该文件不保证加密,但通过电子邮件发送后,该文件不应位于任何设备用户都可以访问的文件系统中。
  • 也许在您的问题中定义“安全发送”的含义。

标签: android security file email-attachments


【解决方案1】:

从我读过的所有帖子看来,只有在 SD 卡上创建文件并提供对所有(其他应用程序)的读取访问权限后,才能将文件作为电子邮件附件发送。

电子邮件程序必须能够读取附件才能发送附件。 AFAIK,在人类历史上创造的每一个操作系统上都是如此。

这可能并不一定要求您将文件放在外部存储设备上(您称之为“SD 卡”),尽管我没有尝试使用 ContentProvider 发送电子邮件附件来制作附件可用于其他应用程序。无论如何,您无法将读取权限限制为仅限电子邮件客户端,尽管您可以在一段时间后(例如,在您认为电子邮件已发送之后)使访问不可用。

就设备上的其他用户访问此数据而言,这似乎本质上是不安全的(假设是多用户设备)。

Android 目前还不是多用户操作系统。

有什么方法可以在 Android 上安全地做到这一点?

自己发送,通过编写自己的电子邮件客户端,也许使用浮动的 JavaMail for Android 端口。

【讨论】:

  • 谢谢,我考虑过 JavaMail 端口——我只是希望有一种更标准的方式来做这件事。回复:多用户设备 - 我的意思只是说可能不止一个人在使用该设备(例如平板电脑)。
  • 我同意 CommonsWare。电子邮件客户端具有简单的协议,并且很容易实现到传递邮件所需的最低限度。
猜你喜欢
  • 1970-01-01
  • 2016-11-30
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
  • 2020-06-24
相关资源
最近更新 更多