2012-07-20 27 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