无法从Gmail下载包含可执行Jar文件的Zip文件

56

我有一封近4年前的电子邮件,其中包含一个Zip文件作为附件,其中包含可执行的jar文件。我想下载那个文件。但是现在gmail不允许发送或接收任何可执行文件。有人可以帮助我如何从我的电子邮件中下载那个zip文件吗?

18个回答

137

请自行决定是否继续操作!!!

  1. 在浏览器中打开邮件。
  2. 点击回复按钮旁边的箭头,选择“显示原始邮件”。
  3. 新的页面打开后,直接点击“下载原始邮件”,并将文件重命名为“email.eml”!
  4. 现在你可以使用几乎任何电子邮件客户端(如Outlook、Thunderbird等)打开这个eml文件了。

1
虽然被阻止的文件通常是安全的,但请考虑将任何可疑的文件上传到virustotal或其他服务。 - Balmipour
同意!我可以更新响应以包括该注释吗? - Younes Regaieg
5
第三步行不通,但您可以直接点击“下载原始文件”,然后将扩展名更改为.eml。 - ilias
1
@jared 尝试说服谷歌,我完全支持你! - Younes Regaieg
3
第四步的替代方案:移除eml文件中base64数据周围的文本,保存为file.b64,然后运行base64 --decode -i file.b64 -o file进行解码。 - Victor Basso
显示剩余3条评论

50

最简单的解决方案是这个,只需要30秒钟就能完成。只需打开您的网页检查器,并删除Google Drive按钮的"display:none"属性。按钮将随即出现,您就可以在Google Drive中下载您的文件。从您的Google Drive中,您也可以将文件下载到您的电脑上。

干杯


40
在 Gmail 中,您可以单击“显示原始邮件”,然后下载原始邮件。下载完成后,将 .txt 文件重命名为 .eml 并使用本地邮件客户端打开。从那里,您就可以将附件从邮件中拖出来了。 - Chad Johnson
2
我在某个网站上找到了一个非常清晰并且100%有效的解决方案,用于解决这个问题: https://www.solutionspirit.com/download-gmail-blocked-attachments - Shujat Munawar

27

在此输入图像描述

步骤1:点击图片中显示的Show original选项。点击该选项会打开一个新标签页,显示原始的MIME编码消息。

步骤2:等待页面完全加载。这可能需要很长时间,具体取决于附件的大小和您的互联网速度。页面完全加载后,将内容复制并粘贴到记事本中。另存为0.txt(可以选择任何名称)。

步骤3:现在将文件0.txt重命名为0.eml

步骤4:在Outlook或任何电子邮件客户端中打开该文件。您将看到带有附件的电子邮件。

我用这种方法成功了。


7
这不是我的回答复制吗? - Younes Regaieg
6
你的回答是否有更详细的步骤和截图? - Ashwin Patil

15

您可以从Android Gmail或Inbox应用程序中下载它。如果您想随时随地访问它,您可以将其放在Drive中。


1
同样适用于 Android 的收件箱中。太好了! - qwertzguy
我再次在Android上尝试使用Gmail,一切正常。出了什么错误或问题吗? - Carlos Toledo

11

1. 下载并安装Python 3.4 (https://www.python.org/downloads/release/python-343/)

2. 打开包含被阻止附件的邮件。点击回复旁边的箭头按钮并选择显示原始邮件

3. 等待完整页面加载。这可能需要很长时间,具体取决于附件大小和您的网络速度。一旦页面完全加载,保存它。文件名将为0.txt。将其保存在没有任何其他文本文件的目录中。

4. 打开Python并复制以下代码。将其保存到与0.txt相同的目录中。通过双击保存的.py文件运行程序。

# Get your files that Gmail block. Warning message:
# "Anti-virus warning - 1 attachment contains a virus or blocked file. Downloading this attachment is disabled."
# Based on: http://spapas.github.io/2014/10/23/retrieve-gmail-blocked-attachments/
# Go to your emails, click the arrow button in the top right, "Show original", save to the same directory as this script.

import email
import sys
import os

if __name__ == '__main__':
  if len(sys.argv) < 2:
    print("Press enter to process all files with .txt extension.")
    input()
    files = [ f for f in os.listdir('.') if os.path.isfile(f) and f.endswith('.txt') ]
else:
  files = sys.argv[1:]

print("Files: %s" % ', '.join(files))
print()

for f in files:
  msg = email.message_from_file(open(f))
  print("Processing %s" % f)
  print("Subject: %s" % msg['Subject'])
  for pl in msg.get_payload():
    fn = pl.get_filename()
    if fn:
      print("Found %s" % fn)
      if os.path.isfile(fn):
        print("The file %s already exists! Press enter to overwrite." % fn)
        input()
      open(fn, 'wb').write(pl.get_payload(decode=True))
  print()
你应该能在一段时间后看到你的附件下载到相同的目录中。
来源- https://gist.github.com/stefansundin/a99bbfb6cda873d14fd2

谢谢您的回答。我已经拿到了我的文件。 - Nijesh Hirpara
应该运行:python <code_file>.py <attach_file>.eml 哇,唯一的解决方案对我有用。 - khue bui

10
  1. 在浏览器中打开Gmail电子邮件
  2. 点击回复按钮旁边的箭头,选择“显示原始邮件”
  3. 下载原始邮件并将其保存为.eml扩展名的文件
  4. 在Outlook中打开该文件

7

如果您是 PHP 程序员,则可以通过邮件菜单选项“显示原始”获取邮件源代码,复制文件附件的 base64 字符串并将其保存到文件中,例如 test.b64,并进行如下操作:

file_put_contents ('test.rar',base64_decode(file_get_contents('test.b64')));

将常规的附件文件保存在test.rar中


5

如果您正在使用智能手机,只需打开电子邮件,保存附件,将智能手机连接到计算机,通过使用Windows资源管理器在智能手机中打开“下载”文件夹,并将文件复制到桌面即可。

或者,您也可以将此电子邮件从您的智能手机转发到另一个电子邮件地址并从那里下载它。


4

不需要过多地挣扎。我在浏览器、YouTube教程和一些文章中挣扎了很久,但最终我的想法奏效了。

我试图下载被Gmail拦截的sriyog_com.rar文件。

文件被Gmail拦截

最佳方法:

在移动应用程序中打开包含该被拦截文件的电子邮件。 “保存到Google Drive”图标将出现 手机屏幕截图 将文件保存到Google Drive 文件已准备好下载 现在文件已准备好下载。

注意:这比eml文件和其他长脚本节省时间。

谢谢


3
如果您有智能手机,最简单的方法是在 Gmail 应用中打开邮件并将文件保存到 Google Drive(在 Gmail 应用中保存到 Google Drive 是激活的)。然后回到电脑上打开 Google Drive 并下载所需文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接