web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Flow - Delete emails o...
Power Automate
Answered

Flow - Delete emails older than 7 days

(0) ShareShare
ReportReport
Posted on by 5

Hi There,

I'm trying to create a Flow to delete messages older than 7 days in Folder, but I have a problem.

 

This is my Flow:

flow01.JPG

 

When in the field Search Querry I add "received:yesterday", the flow is working, and the messages are successfully processed, but when I add  "received:last week" not working.

 

This is the output:

 

flow04.JPG

 

This is the output with "received:last week" in the query:

 

flow03.JPG

 

I tried to add the search query in double quotes, but in this case, the flow fails.

 

in the email folder, there is a lot of messages from the last 10 days (02 to 11 of April)

 

One more question - into the TOP field in "Get emails" step, I'm trying to put more than 25 items, but in this case, the Flow fails again. Is there a limitation for this?

 

Thanks in advance for any idea,

Krasimir

 

 

Categories:
I have the same question (0)
  • Verified answer
    v-bacao-msft Profile Picture
    Microsoft Employee on at

    Hi @Krasimir ,

     

    Please consider directly comparing the current time and the time the message was received, and then delete the eligible email.

    Expression reference:

    formatDateTime(item()['DateTimeReceived'],'yyyy-MM-dd')
    addDays(utcNow(),-7,'yyyy-MM-dd')

    Image reference:50.PNG

    Please take a try.

     

    Best Regards,

  • Krasimir Profile Picture
    5 on at

    Thanks. The solution works perfectly!

     

  • nick4924 Profile Picture
    18 on at

    Hello, 

     

    I made the same flow as is solution here and it doesn’t work.

    Can you please check it and tell me why?..
    Snímek obrazovky 2019-11-11 v 11.20.58.png

    Spoiler (Highlight to read)
    formatDateTime(item()['DateTimeReceived'],'yyyy-MM-dd')
    formatDateTime(item()['DateTimeReceived'],'yyyy-MM-dd')
    Spoiler (Highlight to read)
    addDays(utcNow(),-90,'yyyy-MM-dd')
    addDays(utcNow(),-90,'yyyy-MM-dd')

    I need delete mails older than 3 months, that’s why 90 in second formula.

    Unfortunately flow posts this:

    Snímek obrazovky 2019-11-11 v 11.25.49.png 

     

    Test of flow is always the same - expression result = false, so anything won’t be deleted.

    Snímek obrazovky 2019-11-11 v 11.27.38.png

     

    And proof that in the inbox are mails older than 3 months..

    Snímek obrazovky 2019-11-11 v 11.42.23.png

     

    I will be very grateful for every comment.

    Thank you,

    D.

     

  • HodgsonIM Profile Picture
    30 on at

    @nick4924 ,

     

    The problem is the 25 item limit. It can't get to the stuff old enough to delete because it is only looking at the first 25 emails. This limit is keeping me from using this flow option to complete the same task.

  • Tobias_S Profile Picture
    93 on at

    I am trying to build the same automation but cannot see the "body" as it is shown in your flow. There is only "v2" available as well.

     

    Mailarchiving.PNG

  • VictorIvanidze Profile Picture
    13,079 on at

    See https://ivasoft.com/archiveemailsflow.shtml

  • Tobias_S Profile Picture
    93 on at

    Thanks for your support and the provided link 🙂

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
Haque Profile Picture

Haque 589

#2
Valantis Profile Picture

Valantis 328

#3
David_MA Profile Picture

David_MA 284 Super User 2026 Season 1

Last 30 days Overall leaderboard