I would like to know if it is possible to perform email filtering using the For Each Email activity with Gmail?
I created a process that performs the extraction of emails in the inbox on a Gmail address, but by default the order of extraction is always from the most recent emails to the oldest emails and I would like to reverse that order.
You could reverse the list using the Reverse method:
In Studio, you would use the Invoke Method activity and pass the list as a parameter.
I would like to know if there is a way to invert the oldest emails to the most recent ones using the date filter of the For Each mail activity
Welcome back to our UiPath community.
Let’s say your mail list is mailList.
And then try below expression to reverse the mailList as below.
mailList = mailList.Reverse.ToArray
And then use For Each loop activity to retrieve one by one email.
For Each item in mailList
In this way you can get oldest emails first.
I used the reverse method, but when it is executed, it is not respecting the indicated limitation of 5 emails or any other numbering
Are you getting any error ?
In fact, the method is working. It is performing order reversal by extracting the emails from oldest to newest. But it is not respecting the email limit I set in the filtering and it is extracting more than 100 emails
You mean For Each loop iterating more than 5 times or Email activity reading around 100 emails ?
I limited it to reading 5 emails, but if I limit this number to more or less, the same problem will occur as reading more than 100 emails. When I remove the Reverse method, this problem does not happen.
I found a solution to this email throttling problem. Before using the Reverse method, I used the Take method and entered the number of emails I want to extract. So I was able to extract the emails from oldest to newest.
Thank you all!
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.