Is it possible to select multiple email messages, and then download the files in their attachments in one archive file?

The native way to click to open the emails one by one, and click to download their attachments individually is tedious.

  • I don't think there is – Karan Shah Jan 14 '17 at 10:25

Select all emails containing the attachments you wish to download.

Click the three dots at the top menu and go down to "Forward as attachment" then forward all emails to yourself.

You can then download all attachments from that one email to a folder on your hard drive. The attachments will be interspersed with the email files, but you can quickly delete the email files by sorting by type of file, highlighting and deleting. All attachments will be left in the folder and you can combine them into a PDF file or easily print them all using the program of your choosing.

find in menu

| improve this answer | |
  • You, sir, are a genius. Thank you for your service. – El Yobo yesterday

It does not really answer your question for existing mail, but going forward it is really convenient to setup a "receipe" on IFTTT. You can create a rule (e.g. based on sender) and have attachments saved to Google Drive automatically.

| improve this answer | |

You might try "Mail Attachment Downloader" http://gearmage.com/maildownloader.html

It doesn't work on selected mails, but you can filter by subject, sender, etc.

There are options to select certain labels, but I couldn't get it working.

It did the job for getting emailed snapshots from a security camera into one folder.

| improve this answer | |

Gmail has an extension that can download them to your Google Drive.


I haven't used it but it has quite a few users.

| improve this answer | |

I was also questioning same to myself and then I developed https://github.com/munir131/attachment-downloader small utility to solve this problem.

It allow me to download all attachment in bulk. If you have little knowledge about how to run node application then it will be solve your problem.

| improve this answer | |

I wrote an app called Unattach, which allows you to easily download Gmail attachments in bulk, and optionally remove them.

| improve this answer | |

I tried @EthanStrickler's answer, but it did not apply to my use case as all emails are in a single thread (imagine using scan-to-email for 50 pages, resulting in 50 emails all with the same subject). However, that makes it easier, actually. Here's my solution:

  1. Open the thread in Gmail
  2. Click the three dots at the top (the ones that apply to the whole thread)
  3. Select Forward all
  4. Enter yourself as recipient

Now, you do not even have to send this email!

  1. Click the arrow next to Send
  2. Select Schedule Send
  3. Choose any time in the future
  4. Go to https://mail.google.com/mail/u/0/#scheduled
  5. Select the thread
  6. Scroll to the bottom
  7. Click Download all attachments enter image description here

Don't forget to cancel sending this message to save storage space:

  1. Scroll up
  2. Select Cancel send
  3. Scroll down
  4. Select Discard draft
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.