How to Send Microsoft Forms Responses to Multiple Email Recipients with Power Automate
Question details
The user needs to trigger an email to multiple selected recipients based on a Microsoft Forms submission using Power Automate, requiring a way to properly combine and format the email addresses.

- Product
- Microsoft Power Automate
- Device & OS
- not provided
- Scenario
- Creating a Power Automate flow that takes an array of selected email addresses from a Microsoft Form submission and sends an automated email to all of them.
- Observed behavior
- When multiple recipients are selected in the form, the raw output must be properly combined into a valid, semicolon-separated recipient list before the email action can execute successfully.
Ensure you have active licenses for both Microsoft Forms and Power Automate, and that your form includes a multiple-choice question designed to collect or select valid email addresses.
Use the Join Action to Format Multiple Email Addresses
Use the Join function in your Power Automate flow to combine multiple selected email addresses from a form into a semicolon-separated string, which is the required format for sending emails.
When a form collects multiple email addresses, the data is often returned as a JSON array. The 'Send an email (V2)' action requires multiple email addresses to be separated by semicolons. Adding a Join action ensures the array is properly converted into a valid recipient string.
In Power Automate, create an automated cloud flow with the trigger 'When a new response is submitted'. Add the 'Get response details' action and select your Form ID.
Add a new step before your email action. Search for 'Compose' under Data Operations.
Click inside the Inputs field of the Compose action, switch to the Expression tab, and enter: join(json(outputs('Get_response_details')?['body/xxxx']), ';') — replacing 'xxxx' with the specific question ID from your form.
Add the 'Send an email (V2)' action. In the 'To' field, insert the dynamic 'Outputs' from the Compose action you just created. Leave the 'Send As' field blank unless your account has specific Exchange permissions.

Discover WPS Office for Your Daily Document Needs
While Power Automate handles your complex cloud workflows, WPS Office is an excellent, free alternative for managing your daily documents, spreadsheets, and presentations. Enjoy a familiar interface and seamless compatibility with Microsoft file formats without the heavy subscription fees.

Frequently Asked Questions
Why is my Power Automate flow failing when sending to multiple recipients?
Power Automate's email actions require multiple email addresses to be separated by semicolons (;). If your Microsoft Form provides the emails in an array or separated by commas, the action will fail. You must use a Compose action with the `join` expression to reformat the list.
Do I need special Exchange permissions to send automated emails?
Not usually. By default, Power Automate sends the email from the account that established the Outlook connection in the flow. You only need special Exchange permissions if you are trying to populate the 'Send As' field to send emails on behalf of another user or a shared mailbox.
Can I send form responses to both internal and external users?
Yes. As long as the selected email addresses are valid and formatted correctly using semicolons, Power Automate can send the automated email to anyone, regardless of whether they are internal to your organization or external users.




