How to Use the Send an Email (V2) Action in Power Automate (With Examples)

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:

SettingRequiredWhat it’s for
ToYesOne or more email addresses, separated by semicolons
SubjectYesThe subject line; it can include dynamic content
BodyYesThe message itself, in HTML; use the toolbar for formatting
From (Send as)NoSend as another mailbox; you need Send As or Send on Behalf permission for it
CC and BCCNoCopies; BCC recipients are hidden from everyone else
AttachmentsNoFiles, each with a name and the file content
SensitivityNoA sensitivity label, if your organization uses them
Reply ToNoThe address replies should go to
ImportanceNoLow, 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).

SharePoint Course Enrollment list with course, full name, enrollment date, course manager and delivery columns

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:

Power Automate Create page with Automated cloud flow selected

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

Build an automated cloud flow dialog with the When an item is created trigger selected

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

When an item is created trigger connected to the Course Enrollment list

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:

Choosing the Send an email V2 action from the Office 365 Outlook connector

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

Empty Send an email V2 action with the To, Subject and Body fields

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.

Dynamic content list showing Course Manager Email for the To field

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

Send an email V2 subject combining text and the Title dynamic content

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
Send an email V2 body with the course manager name, course, student name, date and delivery values

Step 4: Save and test

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

Flow with the When an item is created trigger and Send an email V2 ready to save and test

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

Enrollment notification email received by the course manager

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:

Course Enrollment list where the course manager column holds several people

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

Edit column panel for the Course Manager person column

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:

Initialize variable action creating the Course Manager Email string variable

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']};
Append to string variable inside Apply to each adding each course manager email and a semicolon

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:

Send an email V2 with the Course Manager Email variable in the To field

Here’s the whole flow:

Flow with the trigger, Initialize variable, Apply to each and Send an email V2

Add an item with several course managers:

New list item with four course managers selected

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

Email sent to four course managers from one Send an email V2 action
The same enrollment email received by another course manager

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:

Course Enrollment list used for the email hyperlink example

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

When an item is created trigger for the hyperlink example

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

Send an email V2 with the enrollment details in the body

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:

Code view button in the Send an email V2 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>
Email body in HTML with an anchor tag that uses the Link to item dynamic content

Save and test the flow:

Hyperlink flow ready to save and test

The email now ends with a clickable link:

Enrollment email with a Click here link to the SharePoint item

Selecting it opens the list item with all its details:

SharePoint list item opened from the link in the email

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:

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.