How to retrieve a Gmail email later by Message ID (for follow-up automation)?

Hi everyone,

I’m setting up a two-scenario automation to manage invoice follow-ups using Gmail in Make, and I’ve hit a bit of a wall.

My setup:

  • Scenario 1: Uses Gmail > Watch Emails to capture new invoice emails. I extract the messageId (along with invoice summary, recipient, etc.) and store it in a Data Store, along with a follow-up timestamp for 14 days later.
  • Scenario 2: Runs on a schedule (e.g. every 24 hours). I want it to:
    • Pull the stored messageId
    • Use it to fetch the original email (ideally via a Gmail > Get an Email module)
    • Reuse the original PDF attachment
    • Check whether the email has the “Lodged / Paid” Gmail label before sending a follow-up

The issue:
I can’t find a Gmail > Get an Email or similar module that allows me to retrieve an email by its messageId. The only workaround I see is switching to the generic Email > Get Emails module using IMAP — but that would mean I lose access to Gmail-specific features like labels.

Is there any way to retrieve a specific Gmail message by ID using the Gmail app in Make, not just when it’s first received?

Thanks in advance!
Alvin

Hey Alvin,

not with the Gmail app no, you can use a generic HTTP module for that. Alternatively I suggest storing all of the needed info inside the data store instead.