cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

Get emails (V3) - count unread / bypass 25 limit

Hi,

 

I tried to do this myself but I cannot find any solution on the internet.

 

I have the following situation:

I want to monitor the actual number of unread e-mails of multiple inboxes. The total number from each user can be pushed to a Teams channel or updated inside a share point Excel file, but that is not my problem. The users usually have more than 25 unread so I have a problem with the "Get emails" limitation of 25.

 

I was thinking if there maybe is some function that I couldn't find that will just "read" the total number of unread mails in the inbox and provide this number.

If that is not possible my idea would be to create a flow which will "count" the individual message IDs of all unread mails in the inbox. But I don't know how to make a flow which will execute this action.

 

If you think there is a way to do it - please share it with me. Your help is very much appreciated.

@AKRogers I saw a different thread where you were working with message IDs in a somewhat related case, maybe you can help? 🙂

 

Thanks in advance,

Seba

32 REPLIES 32
leoU
Frequent Visitor

Thank you Sam, your codes work like a charm.....

Thank you Sam, this works for me!

This is not true, please check @Sam-  codes for solution!

jazzen17
Regular Visitor

Hi,

Can someone help me also? i am creating a flow that retrieves all the attachment from a certain email and delete it after i retrieved it. But it has the 25 only limit, is there a workaround on it? Thanks!

Use @Sam-  code; it works. 

Can you show the complete flow? it seems like some inner data is missing @fehann 

I had the same problem when exporting 5000 emails to Access for big data analysis.
1. Ask to see all emails ("Click here to see more Ms Exchange items" - translated from french)
2. Ctrl+A to select all emails
3. Fix the selection with Copy Ctrl+C
4. Open the Import-Export Wizard and select Export to File (PST)
5. When done, File-Open this file in your Outlook
You can now do whatever you want, even import it into an Access table...
Marc - C.I.A. Informatique (Belgium)

S4m33r
Regular Visitor

@MarcDELMOTTE 
Bonjour Marc

 

You posted your reply in the wrong section I believe.
This is/was about automating a task.

 

Thanks

Hey @fehann,

Just wanted to drop a quick message to say thanks for your post that helped me save a bunch of time storing email attachments from a year ago on OneDrive. Your idea was a real lifesaver!

 

If you don't mind, I wanted to share a couple of comments that might help other folks out in the future.

 

First off, the DO UNTIL Action expression isn't visible in the screenshot you posted, but it can be constructed using the Expression builder with the syntax:

length(variables('ListEmails'))

 

Secondly, even if you try to avoid the TOP 25 emails, the GET EMAILS (V3) Action has a limit of 250 emails, as noted on the support page:

"Please note that filtering related to these fields: To, Cc, To Or Cc, From, Importance, Fetch Only With Attachments, Subject Filter, is performed using first 250 items in a given mail folder. To avoid that limitation you can use 'Search Query' field."

 

To get around this limit, you can use the "search" property in the SEARCH QUERY field. An example of an expression that worked for my search criteria was:

 

(from:email_1@email.com OR from:email_2@email.com) AND subject:Sales AND hasAttachment:true AND isRead:false AND received>=@{formatDateTime(addDays(utcNow(),-365),'yyyy-MM-dd')} AND received<=@{formatDateTime(utcNow(),'yyyy-MM-dd')}

 

the @{formatDateTime(addDays(utcNow(),-365),'yyyy-MM-dd')} parts can be written using the Expression builder

 

Thanks again for the great post!

Hi there, 

Sorry for replying a a message 2 years later but could you please provide some details on how you've done that in power automate? Any screenshots? I understand the idea of using Graph API to request unread emails but I am not sure how to implement that.

Hi @testing_testing ,

 

I'll try to help but I'm not quite what part of the process you're interested in.  I have attached a big-A$$ed screenshot of my solution's flow that contains the mailbox GetMessages looping to extract the info for all emails in a mailbox folder.  Be aware that a mailbox contains the inbox folder and many more folders (e.g. Trash) and possibly sub-folders.  Thus, because my flow is dealing with which mailbox folder to target and extracting it and possibly all its subfolder(s)'s emails, it makes this a bit overwhelming if you're just trying to focus on a sub part.  So, why don't you look over the flow screenshot and then provide some questions detailing the specific area/functionality you are interested in?

 

Just for context, this flow is launched by an HTTP request which provides some parameters used to alter the flow behavior (e.g. which employee's mailbox to target, which folder in that mailbox to target).  For dev, I suggest you skip that and just set the variables directly....but in the screenshot you'll see my vars are getting set by referencing the http trigger parameters.  So I wanted to warn you about that possible puzzling thing.  Anyway....the flow then focuses on zeroing in on the targeted emails and looping through all of them by "chunking" the getEmails requests/responses into "batches" until it has chewed through them all.

 

The goal being to extract properties for each email which are used to:

 

1) record the data in a SQL database (for outside auditing/logging/data-analysis)

2) to invoke a child flow that generates and outputs a PDF of each email along with the contents of any ("PDF-able") attachments on that email.

 

I have not expanded those scopes to try and keep this manageable for the discussion here.

 

The main thing to note in the expanded area is all the nested looping and number calcs as the flow tries to determine how many messages it retrieved with the response from the GraphAPI endpoint, if there are more emails still to retrieve (aka another page/chunk of messages), and if the number processed so far meets the run-limits set by the invocation parameters.

 

Hope this helps.  It can be daunting at first but once you master using the GraphAPI, it's almost like having super-powers compared to the built-in "no-code/low-code/citizen develop" connectors/actions.  Good luck!

 

Oh, keep in mind that permissions to the mailbox must be properly configured to allow this access to work.  As one would expect, you can't just start reading people's mailboxes if they or an Exchange or Azure admin hasn't properly configured access.  If you don't have "sway" over or direct control of such areas/people, you may be unable make this viable for anything beyond your own mailbox.  A work around (or for testing purposes) is to have a user or admin extract a mailbox as a PST file and then import that PST into a mailbox you have access to into a new subfolder in your inbox.  I suggest starting with that before getting into the technical and political "challenges" of security configuration of other employees' mailboxes.

@Sam- : I try to follow your documentation and fail.

 

Initial situation:
I have a folder for each company in my email database and manually sort relevant emails into the respective folders.
For example, I sort emails sent to Microsoft and emails received from Microsoft in the "MICROSOFT.COM" folder. I have several hundred of these folders.
I move less relevant emails to an "Archive" folder. I have accumulated ~40,000 e-mails there. Now I would like to sort these emails automatically, if possible.

 

Here I have the following challenges:

  1. power automate desktop is extremely cumbersome and also not "cloud first".
  2. power automate cloud
    1. i can't seem to enter "*@microsoft.com" as the sender or recipient in the "Get emails (V3)" action.
    2. i fail at the 25 email limit
    3. i do not manage to implement your documentation.

 

AJD_MT_3-1712603280403.png

 

AJD_MT_4-1712603341372.png

 

AJD_MT_5-1712603486160.png

 

AJD_MT_6-1712603640867.png

 

AJD_MT_10-1712605621522.png

 

AJD_MT_11-1712605645669.png

 

AJD_MT_12-1712605659187.png

 

AJD_MT_14-1712605969055.png

 

 

AJD_MT_15-1712606476199.png

 

 

 

 

 

VictorIvanidze
Community Champion
Community Champion

Try to switch to the "old" flow editor.

 

Also have a look at this: https://ivasoft.com/countemailsflow.shtml

________________________________________________________

Welcome to my web site.

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages