So my issue is that I am trying to get a trigger to go off every time I get a new email. Howeve,r whenever I use the execute workflow button, it only gives me an email that was sent on January 5 2025. How do I get fresh test data?
Usually email triggers have Unseen or Unread options to filter which posts to poll.
Also, the button Execute Workflow is only for development or manual testing. Activate(Publish) the workflow to get your email trigger polling for correct mails.
I am using a Email Trigger (IMAP) and the action is Nothing. I dont want it to mark the email as read. I know that I have to publish my workflow to work. I am trying to utilize the “execute step” for development purposes but its sending me old data not new data. I sent myself 3 emails today and none of them are showing up in the result after I push the “execute step” button.
Great question - this is a common testing challenge with email triggers.
The issue you’re seeing is expected behavior. Here’s why:
Why “Execute Workflow” shows old data:
When you click “Execute Workflow” on a trigger node, n8n fetches whatever data is currently available based on your trigger settings. For IMAP triggers with “Nothing” action (no marking as read), it will often fetch the same message repeatedly since it technically remains “unread” from the trigger’s perspective.
Better testing approaches:
Use a Manual Trigger for testing your logic:
Add a Manual Trigger node before your workflow logic
Manually copy a sample email payload
Test your processing nodes with that data
This gives you full control over test data
For real email testing:
Set up a dedicated test email address
Activate the workflow (yes, it needs to be live)
Send test emails to see real-time behavior
Use “Test workflow” mode to see executions as they happen
Quick tip for your “Nothing” action:
Consider using a different mailbox folder for processed vs new emails
Or add a timestamp filter to only process emails from the last hour/day
This prevents re-processing the same messages
Pro workflow pattern we use:
Email Trigger → Set (mark with custom flag) → Your Logic → Move to “Processed” folder
This gives you clean testing and prevents duplicate processing in production.