我花了很多时间试图找出原因,当我将.zip文件附加到Gmail中以编程方式生成的电子邮件时,他们就会卡在发件箱中。在此过程中,我发现如果我只使用Gmail并附加一个zip文件(在两种情况下,zip文件都有效,并且使用以下逻辑位于外部存储中),也会发生同样的情况:
File sdcard = Environment.getExternalStorageDirectory();
File dir = new File(sdcard.getAbsolutePath());
dir.mkdir();
OutputStream os = new FileOutputStream(new File(dir, filename));
如果我使用不同的文件扩展名(例如.zap),那么在这两种情况下(例如使用Gmail应用程序和我自己的代码),电子邮件会立即发送(并且完好无损)。
为什么会出现这样的想法,或者我可以做些什么来避免不得不给我的zip文件添加愚蠢的扩展名?
答案 0 :(得分:1)
https://support.google.com/mail/answer/6590?hl=en提到你无法在拉链,密码保护拉链或拉链拉链中发送一堆可执行类型。