A training coordinator I worked with managed course enrollments in a SharePoint list. Every time someone signed up, they emailed the course manager by hand with the student’s name, the date and whether the course was online or in person. A simple flow with one action, Send an email (V2), now does that the moment the item is created, and nobody has missed an enrollment since.
Send an email (V2) is the action most flows end with, so it’s worth knowing well. In this tutorial, I’ll explain every setting it has, then walk through three examples: a notification email with list data, one email to several people, and an email with a clickable link back to the item.
Quick answer: Add the Office 365 Outlook action Send an email (V2) to your flow and fill in To, Subject and Body. Use dynamic content, such as a SharePoint Person column’s Email, for the recipient and list values in the subject and body. Separate several addresses with semicolons. The email is sent from the mailbox of the account behind the connection, and the body is HTML, so you can add formatting and links.
What Send an email (V2) does
Send an email (V2) belongs to the Office 365 Outlook connector. It sends a message from the work or school mailbox of the person who created the connection, which is usually you. It’s a standard connector, so it works with the Power Automate rights that come with most Microsoft 365 business plans.
These are the settings you can fill in:
| Setting | Required | What it’s for |
|---|---|---|
| To | Yes | One or more email addresses, separated by semicolons |
| Subject | Yes | The subject line; it can include dynamic content |
| Body | Yes | The message itself, in HTML; use the toolbar for formatting |
| From (Send as) | No | Send as another mailbox; you need Send As or Send on Behalf permission for it |
| CC and BCC | No | Copies; BCC recipients are hidden from everyone else |
| Attachments | No | Files, each with a name and the file content |
| Sensitivity | No | A sensitivity label, if your organization uses them |
| Reply To | No | The address replies should go to |
| Importance | No | Low, Normal or High |
If you’ve used the older version of the action, you may be looking for an Is HTML setting. It’s gone: in V2, the body is always HTML.
Example 1: Email the course manager when an item is created
The SharePoint list, Course Enrollment, has five columns: Enrollment Course (the Title column), Full Name, Date of Enrolling (Date and time), Course Delivery (Choice) and Course Manager (Person or Group).

The screenshots in this tutorial were taken in the classic flow designer. In the new designer, the same fields appear in the configuration pane on the left when you select the action, and the optional settings sit under Advanced parameters.
Step 1: Create the flow
In Power Automate, select Create > Automated cloud flow:

Name the flow, choose the SharePoint trigger When an item is created, and select Create:

In the trigger, choose the Site Address and List Name, here Course Enrollment:

Step 2: Add Send an email (V2)
Add a new action, search for Send an email, and pick Send an email (V2) from Office 365 Outlook:

The action appears with its three required fields, To, Subject and Body:

Step 3: Fill in the recipient, subject and body
Click in To and pick Course Manager Email from the dynamic content. For a Person column, always use its Email value, never the display name, or the flow fails with a String/email error.

In Subject, type the text and add the course name from the dynamic content, for example New Enrollment for Course on followed by Title:

In Body, write the message and insert the list values where you need them. Behind the tokens, the body looks like this:
Hello @{triggerOutputs()?['body/CourseManager/DisplayName']},
A new enrollment was just added for the @{triggerOutputs()?['body/Title']} course.
Full Name: @{triggerOutputs()?['body/FullName']}
Date of Enrolling: @{triggerOutputs()?['body/DateofEnrolling']}
Course Delivery: @{triggerOutputs()?['body/CourseDelivery/Value']}
Thank you,
Training Team

Step 4: Save and test
Save the flow, select Test, choose Manually, and add a new item to the list:

The course manager receives the email with the details of the new enrollment:

Format dates for your readers
Notice the date in the email, in the raw 2026-11-10 style. SharePoint dates reach your flow in UTC, in ISO format. To show a friendly US date in your own time zone, replace the Date of Enrolling token with an expression like this:
formatDateTime(convertTimeZone(triggerOutputs()?['body/DateofEnrolling'], 'UTC', 'Eastern Standard Time'), 'MMMM d, yyyy')
That turns the value into, for example, November 10, 2026. Use ‘Central Standard Time’ or ‘Pacific Standard Time’ for other US time zones; they adjust for daylight saving time automatically.
Example 2: Send one email to several people
Sometimes a course has more than one manager. In this version of the list, Course Manager allows multiple people:

To allow that, open the column’s settings, select Edit, expand More options, and turn on Allow multiple selections:

A multi-select Person column gives your flow a list of people, but the To field needs text with addresses separated by semicolons. The flow builds that text first.
Step 1: Create a string variable
After the trigger, add Initialize variable with the name Course Manager Email and the type String:

Step 2: Add each email address
Add Append to string variable, choose the variable, and set the value to the manager’s Email followed by a semicolon. Because the column holds several people, Power Automate places the action inside a loop automatically, so each manager’s address is added in turn:
@{items('Apply_to_each')?['Email']};

The loop name in the expression matches the loop in your flow; in the new designer it’s usually For_each.
Step 3: Send the email to the variable
After the loop, add Send an email (V2) and put the variable in To:

Here’s the whole flow:

Add an item with several course managers:

All of them receive the same email, sent once, with every manager on the To line:


A shorter way to build the address list is a Select action that maps each person to item()?['Email'], followed by join(body('Select'), ';') in the To field. For more on building text in loops, see the Append to string variable action. One message can go to up to 1,000 recipients across To, CC and BCC.
Example 3: Add a clickable link to the list item
A link in the email saves the manager from hunting for the item. We’ll use the same Course Enrollment list:

Create the flow with When an item is created as before:

Add Send an email (V2) with the recipient, subject and body from Example 1:

To add the link, the easiest way is to select the words you want to turn into a link, choose the Link icon, and paste or insert the address. For full control, switch the body to HTML with the </> button in the body toolbar:

Then add an anchor tag and insert Link to item from the trigger’s dynamic content as the address:
To view details of the course: <a href="@{triggerOutputs()?['body/{Link}']}">Click here</a>

Save and test the flow:

The email now ends with a clickable link:

Selecting it opens the list item with all its details:

Instead of “Click here”, descriptive link text such as View the Power Apps enrollment is easier to understand and works better with screen readers.
Send from another mailbox, add attachments and set importance
From (Send as) sends the email from another address, such as a team mailbox. The connection account needs Send As or Send on Behalf permission for that mailbox, or the action fails. For shared mailboxes, the Send an email from a shared mailbox (V2) action is usually the better choice.
Attachments take a file name and the file content, not a link. A link belongs in the body. For attaching files from a list item, see how to get attachments from a SharePoint list item and send them by email.
Importance lets you flag urgent messages as High, and Reply To sends replies somewhere other than the sender, such as a helpdesk address.
Limits to keep in mind
The Office 365 Outlook connector accepts up to 49 MB of email content, but your mailbox’s send limit usually applies first. In Exchange Online, that’s 35 MB by default, and your admin can change it. The connector also allows 300 calls per connection every 60 seconds; one email counts as one call, whatever the number of recipients.
If a send times out, Power Automate retries it automatically, so in rare cases a recipient can get a duplicate. And Send an email (V2) doesn’t return a message ID, so if you need to track the message later, use the subject or a custom header instead.
These guides cover more ways to send email from Power Automate:
- How to Send Emails to Multiple Recipients from a SharePoint List Using Power Automate?
- the ‘inputs parameters’ of workflow operation ‘Send_an_email_(V2)’ of type ‘openapiconnection’ is not valid
- How to Send Email to SharePoint Group in Power Automate?
- Power Automate Send Email From Shared Mailbox
- 5 Easiest Ways to Embed an Image into an Email in Power Automate
- Send Outlook Email with Attachments using Power Automate Desktop
Frequently Asked Questions
Who does Send an email (V2) send the email from?
It sends from the mailbox of the account that created the Office 365 Outlook connection. To send from another mailbox, use From (Send as) with the right permission, or the shared mailbox action.
How do I send an email to multiple people in Power Automate?
Put the addresses in the To field separated by semicolons. For a multi-select Person column, build the list with Append to string variable or with Select and join(), then use it in To.
Is there an Is HTML option in Send an email (V2)?
No. That setting existed only in the older version of the action. In Send an email (V2), the body is always HTML.
What is the attachment size limit for Send an email (V2)?
The connector accepts up to 49 MB of mail content, and your mailbox’s send limit also applies (35 MB by default in Exchange Online). Microsoft lists the connector limits in the Office 365 Outlook connector reference.

Preeti Sahu is a Microsoft MVP for Power Apps with over six years of experience working with SharePoint Online and the Power Platform. She is the co-author of the book Microsoft Power Platform: A Deep Dive. As a Power Platform developer, she has built various tools with Power Apps and Power Automate, and she makes Microsoft 365 videos for YouTube.