2012-07-20 67 views
2

我期待在Android上安全地发送文件作为电子邮件附件(文件内容对用户是私人的)。从我读过的所有帖子可以看出,只有在SD卡上创建文件并为所有(其他应用程序)提供读取访问权限后,才能将文件作为电子邮件附件发送。这似乎在访问此数据的设备上的其他用户(假设多用户设备)方面固有不安全。安全地发送电子邮件附件

有没有办法在Android上安全地执行此操作?

+0

是附件出了问题加密? – 2012-07-20 11:55:51

+0

@本Poulson - 正确,没有加密,因为这将是繁琐的。 – darkmatter 2012-07-20 12:09:50

+0

我不认为加密是繁琐的,而且会有一些级别(甚至是SSL/TLS)无加密无安全交付。 – 2012-07-20 12:33:41

回答

4

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

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

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

对于访问此数据的设备上的其他用户(假设多用户设备),这看起来本质上是不安全的。

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

有没有办法在Android上安全地做到这一点?

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

+0

谢谢,我曾考虑JavaMail端口 - 我只是希望有一个更标准的方式来做到这一点。回复:多用户设备 - 我只是表示不止一个人可能正在使用该设备(例如平板电脑)。 – darkmatter 2012-07-20 12:08:11

+0

我同意CommonsWare。电子邮件客户端具有简单的协议,并且可以轻松实现邮件传送所需的最低限度。 – 2012-07-20 12:31:51

相关问题