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

Send Email with Multiple Attachments

I built a flow that would get attachments from SharePoint and append to an Array to use to send multiple attachments.

I followed the set of instructions using this link https://flow.microsoft.com/en-us/blog/multiple-attachments-single-email/.

Now the flow is working, however, instead of sending one email, it seems to be sending an email per attachment, so if I have 3 attachments it will send 3 emails, and sometimes attaching the same documents 2 or 3 times in the same email.

Could you please tell me what I'm doing wrong?

 

Thank you!

 

 

11223344556677

1 ACCEPTED SOLUTION

Accepted Solutions

Hi!

 

 

the 1st Apply to each is to save attachments from Forms to SharePoint using this model: 

https://www.youtube.com/watch?v=IDW3ikTHu9U

 

So, if the 'Send an email' is inside this 1st 'Apply to each' and you have 2 attachments, 1st Apply to Each will iterate 2 times, and you will send two emails instead of one

 

2nd Apply to each I used was to be able to calculate a difference between 2 dates, following that model: https://powerusers.microsoft.com/t5/Building-Flows/Flow-to-calculate-elapsed-days-since-List-item-mo...

 


Now, you have a 2nd Apply to Each inside the first Apply to Each. If 'Send an email' is inside this 2nd 'Apply to each' also, an assuming 2 attachments, you will not send 2 emails, but 2 multiplied by N emails, being N the number of iterations of 2nd 'Apply to each'

 

If your goal is to send a single email, move 'Send an email' outside all these nested 'Apply to each'

Hope this helps

 

 

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

View solution in original post

16 REPLIES 16
efialttes
Community Champion
Community Champion

Hi!
The problem is, 'Send an email' is currently inside several nested Apply to each. You need to find the way to move it outside all of them in order to get a single email sent.
Hope this helps

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Anonymous
Not applicable

@efialttes Thank you!

Do you know how this could be done when you have so many dependencies?

The only thing I can think of is create a separate flow for the email portion. Is there any better way to do that?

Hi @Anonymous,

 

@efialttes is correct, you should put the send Email out of the Get attachments loop. After all attachments appended, send the Email.

In case of same attachment will be sent multiple times, after a loop to Append to Array variable and Send Email, you should empty the array variable by using Set variable action to set it to Null:

Annotation 2020-04-10 163619.png

 

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@Anonymous 

You are handling at least 4 nested 'Apply to each' in the same flow, right? If so, if I were you I would review the current design to check if you can remove innecesary 'Apply to each'

 

For example, on the screenshots you shared I've seen 'Get items' outputs assigned as input to an 'Apply to each' that when executed  iterates over a single item. IF you implemented such aproach to always get a single item from your Sharepoint list, then:

-either you can replace these two action blocks and use 'Get item' instead, or

-you can use first() or last() expression to handle the single result from 'Get items' outputs, meaning you do not need the 'Apply to each' anymore

 

I cannot recommend any other specific simplification approach to your current flow, since the screenshots shared are fragmented so it's hard to understand the overall goal you want to achive with flow implementation

Ánimo!

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Anonymous
Not applicable

@efialttesand @v-litu-msft  Thank you for your suggestions! 

I'm still kind of new to flow design, but the 1st Apply to each is to save attachments from Forms to SharePoint using this model: 

https://www.youtube.com/watch?v=IDW3ikTHu9U

 

2nd Apply to each I used was to be able to calculate a difference between 2 dates, following that model: https://powerusers.microsoft.com/t5/Building-Flows/Flow-to-calculate-elapsed-days-since-List-item-mo...

 

And the 3rd Apply to each (here Apply to each 4) is to add multiple attachments to an email using the following model:

https://flow.microsoft.com/en-us/blog/multiple-attachments-single-email/

 

If there's a better way to combine all three in your opinion, please let me know!

 

Thanks again!

 

Hi!
"And the 3rd Apply to each (here Apply to each 4) is to add multiple attachments to an email"
So... do you really need this Apply to Each nested, i.e. inside other 'Apply to Each'?
Hope this helps

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Anonymous
Not applicable

@efialttes Actually the "Send an email" item is outside of "Apply to each 4" as can be seen below.

It is just so it collects all the attachments and stores it in the array. Do you think I should remove it nevertheless? I don't think it should affect the number of emails sent though, would it?

 

 

Flow8.PNG

 

Thank you!

Anonymous
Not applicable

@efialttes @v-litu-msft  I am not sure the problem is "Apply to each"; it seems related to the number of attachments that are being loaded in SharePoint. Could it be a time lag and loading time issue? I just re-tested it, so if I attach only 1 file, I get 1 e-mail which is fine. If I attach 2 files, I get the 1st e-mail with 1 attachment, and a second e-mail with 2 attachments. Now if I attach 3 files, I get 1 e-mail with 1 attachment, the second with 2 attachments, and the third with 3 attachments. In addition I get the emails in the same order of the loaded attachments; i.e. the first attachment loaded is coming first, then the first and second, then first second and third, etc.

 

Do you still think it's an  "Apply to each" issue?

 

Thanks!

Hi!

 

 

the 1st Apply to each is to save attachments from Forms to SharePoint using this model: 

https://www.youtube.com/watch?v=IDW3ikTHu9U

 

So, if the 'Send an email' is inside this 1st 'Apply to each' and you have 2 attachments, 1st Apply to Each will iterate 2 times, and you will send two emails instead of one

 

2nd Apply to each I used was to be able to calculate a difference between 2 dates, following that model: https://powerusers.microsoft.com/t5/Building-Flows/Flow-to-calculate-elapsed-days-since-List-item-mo...

 


Now, you have a 2nd Apply to Each inside the first Apply to Each. If 'Send an email' is inside this 2nd 'Apply to each' also, an assuming 2 attachments, you will not send 2 emails, but 2 multiplied by N emails, being N the number of iterations of 2nd 'Apply to each'

 

If your goal is to send a single email, move 'Send an email' outside all these nested 'Apply to each'

Hope this helps

 

 

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

Anonymous
Not applicable

Thank you @efialttes and @v-litu-msft!

 

I was able to make it work thanks to your suggestions. I had to add a few steps, but was at least able to get the Send e-mail out of all the "Apply to each" as per below:

 

 

WorkingFlow1.PNG

 

 

 

WorkingFlow2.PNG

HURRAY!
IT WORKS!
I've seen you marked this topic as solved. Thanks for your kindness!
This way other community members facing this same problem in the future have the chance to find a solution faster.

Thanx for your contribution to keep this community great!

Did I make your day? If so, mark my response as 'Solution' !!!

También escribo sobre Power Automate en este Blog y en Twitter

jaina
Responsive Resident
Responsive Resident

edit:

 

Was able to figure this out! thanks


-----------------------------------------------------------------------------------------
Hi @Anonymous ,

 

I have the same issue with multiple attachments and send an email actions.. 

 

how did you manage it? I mean I tried to run the flow where in Send an Email action is outside "Apply for each" condition, but I encountered error says

 

Unable to process template language expressions in action 'Append_to_approval_attachment_array' inputs at line '1' and column '31813': 'The template language expression 'body('Get_attachment_content')['$content-type']' cannot be evaluated because property '$content-type' cannot be selected. Property selection is not supported on values of type 'String'. Please see https://aka.ms/logicexpressions for usage details.'. 

If we make the array empty than no attachments found in email. I am currently facing this issue. Could you please help me

List 1.PNGList 2.PNGPA List 1.PNGGet Attach.PNGLevel 1 and 2.PNGGet attachments in PA.PNGGet content.PNGGet approver list.PNGVar approvers 1.PNGvar approvers 2.PNGStart and wait for approval.PNGEmail 1.PNGEmail 2.PNG

 

The Data source i am using here is SharePoint, I have got 2 lists.
From my List 1 records contains attachments. I am filtering the records with status as " Level 1 Approved - Pending Level 2 Approval " and look up with Department in List 2 and send workflow approval with Level 1 and Level 2 Approver.
My flows start from Get items from SharePoint list 1 and List 2, The flow designed from my end is as,
I am trying to run this flow. The apply to each attachment content from item 1 in list 1 attaches respective attached documents while its moving on to the next item 2 its fetching all the attachments from item 1 along with item 2 list 1 attachments for approval workflow in email. Can anyone help me on this please? Looking forward to hear back from you at the earliest.
First email - Test 1 list record receives that contains only 2 attachments which is correct.
First email - Test 2 list record contains only 2 attachments which is (genpact interview.txt and uipath excel code.txt) which should be on email. But i receive 4 attachments which is inclusive from first item in the loop which is incorrect.
Need assistance.
The List 1 items contains multiple attachments and also the attachments should reflect in teams for the approvers.
Regards,
Manikanta R




Anonymous
Not applicable

@Mani4656 
It seems you might have the same issue discussed on this thread, where more than 1 Apply to Each are dependent one another. So you might want to decouple them.
And I would suggest having a look at that link as well for multiple attachments in 1 e-mail:
Advanced | Flow of the Week: Send multiple attachments on a single email | Power Automate Blog (micr...

Hope this helps!

I just tried this and it worked! Multiple attachments emailed in a single email!

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

Users online (1,634)