(Updated) Retirement of the SharePoint SendEmail API

Message Center ID: MC921752
SharePoint Online Power Apps in Microsoft 365 Microsoft Power Automate in Microsoft 365
Plan for Change
Major Change User impact Admin impact Retirement
October 2025

Summary

The SharePoint Utility.SendEmail API will retire on October 31, 2025. Tenants should identify usage via Purview audit logs and update any custom code or Power Automate flows using this API. Alternatives include Microsoft Graph SendMail API and Outlook connector in Power Automate.

Details

Updated October 1, 2025: As previously announced in the October 31st, 2024, post, we will be retiring the Utility.SendEmail API on October 31st, 2025. 

As a reminder, you are able to identify usage of the API via the Purview audit logs in the admin center

  1.  As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center.
  2. Open Audit to search for activities.
  3.  Select a date range to run the audit search for (recommend running it for at least 90 days)
  4. Put the following text, “SendEmailApiInvoked” into the “Activities – operation names” textbox and click search.
  5. The request will be queued, and results will be available once processed.
  6. Click on the results and review each of the items.

Use the UserAgent and ApplicationDisplayName to help identify the caller.

[NOTE:] If the ApplicationDisplayName = “Workflow” then the items will be unaffected by this API retirement but will follow the SharePoint 2013 Workflow retirement. We will be retiring the Utility.SendEmail API from SharePoint. The SP.Utilities.Utility.SendEmail could be used to send emails from custom applications or processes within SharePoint Online, including Power Automate, and custom workflows.

From custom code the API can be referenced via REST as (“/_api/SP.Utilities.Utility.SendEmail”) while for CSOM, it would be “Utility.SendEmail” with more information on the original implementation at Utility.SendEmail method for CSOM.

[When this will happen:]

October 31, 2025

[How this will affect your organization:]

Any components, custom code, or Power Automate connections that utilize the SP.Utilities.Utility.SendEmail API, should be updated before the end of life date. The API will stop providing services on the retirement date and will no longer send any email requests from that date.

[What you need to do to prepare:]

Migrate any custom code, power automate, processes or policies running within SharePoint Online that have been configured to send email using the SP.Utilities.Utility.SendEmail API.

The following are recommended or alternative approaches:

  1. Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages
  2. Customizations through Power Automate may also utilize the Outlook connector and utilize “Send an email” within the Actions. Overview of using Outlook and Power Automate 

Learn more:

  1. Retirement of the SharePoint SendEmail API
  2. Automate creating, sending, and processing messages
  3. Overview of using Outlook and Power Automate
  4. Learn about the Microsoft Purview portal | Microsoft Learn

Change History

November 3, 2025 at 10:30 PM Updated
Last Updated Date
Previous
2025-10-01T14:03:49.587Z
New
2025-11-03T21:49:48.327Z
October 1, 2025 at 2:30 PM Updated
Summary
Previous
The SharePoint Utility.SendEmail API will retire on October 31, 2025. Admins can track its usage via Purview audit logs. Organizations must update custom code or Power Automate flows using this API, migrating to Microsoft Graph SendMail or Outlook connectors before the retirement date.
New
The SharePoint Utility.SendEmail API will retire on October 31, 2025. Tenants should identify usage via Purview audit logs and update any custom code or Power Automate flows using this API. Alternatives include Microsoft Graph SendMail API and Outlook connector in Power Automate.
Last Updated Date
Previous
2025-09-30T21:32:52.600Z
New
2025-10-01T14:03:49.587Z
Body Content
Previous

Updated September 30, 2025: As a reminder from the post announced on October 31st, 2024, we will be retiring the Utility.SendEmail API on October 31st, 2025. 

In addition, you are now able to identify usage of the API via the Purview audit logs in the admin center

  1.  As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center.
  2. Open Audit to search for activities.
  3.  Select a date range to run the audit search for (recommend running it for at least 90 days)
  4. Put the following text, “SendEmailApiInvoked” into the “Activities – operation names” textbox and click search.
  5. The request will be queued, and results will be available once processed.
  6. Click on the results and review each of the items.

Use the UserAgent and ApplicationDisplayName to help identify the caller.

[NOTE:] If the ApplicationDisplayName = “Workflow” then the items will be unaffected by this API retirement but will follow the SharePoint 2013 Workflow retirement. We will be retiring the Utility.SendEmail API from SharePoint. The SP.Utilities.Utility.SendEmail could be used to send emails from custom applications or processes within SharePoint Online, including Power Automate, and custom workflows.

From custom code the API can be referenced via REST as (“/_api/SP.Utilities.Utility.SendEmail”) while for CSOM, it would be “Utility.SendEmail” with more information on the original implementation at Utility.SendEmail method for CSOM.

[When this will happen:]

October 31, 2025

[How this will affect your organization:]

Any components, custom code, or Power Automate connections that utilize the SP.Utilities.Utility.SendEmail API, should be updated before the end of life date. The API will stop providing services on the retirement date and will no longer send any email requests from that date.

[What you need to do to prepare:]

Migrate any custom code, power automate, processes or policies running within SharePoint Online that have been configured to send email using the SP.Utilities.Utility.SendEmail API.

The following are recommended or alternative approaches:

  1. Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages
  2. Customizations through Power Automate may also utilize the Outlook connector and utilize “Send an email” within the Actions. Overview of using Outlook and Power Automate 

Learn more:

  1. Retirement of the SharePoint SendEmail API
  2. Automate creating, sending, and processing messages
  3. Overview of using Outlook and Power Automate
  4. Learn about the Microsoft Purview portal | Microsoft Learn

New

Updated October 1, 2025: As previously announced in the October 31st, 2024, post, we will be retiring the Utility.SendEmail API on October 31st, 2025. 

As a reminder, you are able to identify usage of the API via the Purview audit logs in the admin center

  1.  As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center.
  2. Open Audit to search for activities.
  3.  Select a date range to run the audit search for (recommend running it for at least 90 days)
  4. Put the following text, “SendEmailApiInvoked” into the “Activities – operation names” textbox and click search.
  5. The request will be queued, and results will be available once processed.
  6. Click on the results and review each of the items.

Use the UserAgent and ApplicationDisplayName to help identify the caller.

[NOTE:] If the ApplicationDisplayName = “Workflow” then the items will be unaffected by this API retirement but will follow the SharePoint 2013 Workflow retirement. We will be retiring the Utility.SendEmail API from SharePoint. The SP.Utilities.Utility.SendEmail could be used to send emails from custom applications or processes within SharePoint Online, including Power Automate, and custom workflows.

From custom code the API can be referenced via REST as (“/_api/SP.Utilities.Utility.SendEmail”) while for CSOM, it would be “Utility.SendEmail” with more information on the original implementation at Utility.SendEmail method for CSOM.

[When this will happen:]

October 31, 2025

[How this will affect your organization:]

Any components, custom code, or Power Automate connections that utilize the SP.Utilities.Utility.SendEmail API, should be updated before the end of life date. The API will stop providing services on the retirement date and will no longer send any email requests from that date.

[What you need to do to prepare:]

Migrate any custom code, power automate, processes or policies running within SharePoint Online that have been configured to send email using the SP.Utilities.Utility.SendEmail API.

The following are recommended or alternative approaches:

  1. Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages
  2. Customizations through Power Automate may also utilize the Outlook connector and utilize “Send an email” within the Actions. Overview of using Outlook and Power Automate 

Learn more:

  1. Retirement of the SharePoint SendEmail API
  2. Automate creating, sending, and processing messages
  3. Overview of using Outlook and Power Automate
  4. Learn about the Microsoft Purview portal | Microsoft Learn

September 30, 2025 at 10:30 PM Updated
Summary
Previous
The SharePoint SendEmail API is being retired. Key updates include the removal of the Power Automate license requirement, automatic creation of a dedicated Microsoft 365 environment, and no changes needed for DLP policies. Scheduled prompts feature will be available for Microsoft Copilot for Microsoft 365 users starting July 2025.
New
The SharePoint Utility.SendEmail API will retire on October 31, 2025. Admins can track its usage via Purview audit logs. Organizations must update custom code or Power Automate flows using this API, migrating to Microsoft Graph SendMail or Outlook connectors before the retirement date.
Last Updated Date
Previous
2025-06-05T20:15:00.493Z
New
2025-09-30T21:32:52.600Z
Body Content
Previous

Updated June 5, 2025: As a reminder from the post announced on October 31st, 2024, we will be retiring the Utility.SendEmail API on October 31st, 2025. 

In addition, you are now able to identify usage of the API via the Purview audit logs in the admin center

  1.  As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center.
  2. Open Audit to search for activities.
  3.  Select a date range to run the audit search for (recommend running it for at least 90 days)
  4. Put the following text, “SendEmailApiInvoked” into the “Activities – operation names” textbox and click search.
  5. The request will be queued, and results will be available once processed.
  6. Click on the results and review each of the items.

Use the UserAgent and ApplicationDisplayName to help identify the caller.

[NOTE:] If the ApplicationDisplayName = “Workflow” then the items will be unaffected by this API retirement but will follow the SharePoint 2013 Workflow retirement. We will be retiring the Utility.SendEmail API from SharePoint. The SP.Utilities.Utility.SendEmail could be used to send emails from custom applications or processes within SharePoint Online, including Power Automate, and custom workflows.

From custom code the API can be referenced via REST as (“/_api/SP.Utilities.Utility.SendEmail”) while for CSOM, it would be “Utility.SendEmail” with more information on the original implementation at Utility.SendEmail method for CSOM.

[When this will happen:]

October 31, 2025

[How this will affect your organization:]

Any components, custom code, or Power Automate connections that utilize the SP.Utilities.Utility.SendEmail API, should be updated before the end of life date. The API will stop providing services on the retirement date and will no longer send any email requests from that date.

[What you need to do to prepare:]

Migrate any custom code, power automate, processes or policies running within SharePoint Online that have been configured to send email using the SP.Utilities.Utility.SendEmail API.

The following are recommended or alternative approaches:

  1. Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages
  2. Customizations through Power Automate may also utilize the Outlook connector and utilize “Send an email” within the Actions. Overview of using Outlook and Power Automate 

Learn more:

  1. Retirement of the SharePoint SendEmail API
  2. Automate creating, sending, and processing messages
  3. Overview of using Outlook and Power Automate
  4. Learn about the Microsoft Purview portal | Microsoft Learn

New

Updated September 30, 2025: As a reminder from the post announced on October 31st, 2024, we will be retiring the Utility.SendEmail API on October 31st, 2025. 

In addition, you are now able to identify usage of the API via the Purview audit logs in the admin center

  1.  As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center.
  2. Open Audit to search for activities.
  3.  Select a date range to run the audit search for (recommend running it for at least 90 days)
  4. Put the following text, “SendEmailApiInvoked” into the “Activities – operation names” textbox and click search.
  5. The request will be queued, and results will be available once processed.
  6. Click on the results and review each of the items.

Use the UserAgent and ApplicationDisplayName to help identify the caller.

[NOTE:] If the ApplicationDisplayName = “Workflow” then the items will be unaffected by this API retirement but will follow the SharePoint 2013 Workflow retirement. We will be retiring the Utility.SendEmail API from SharePoint. The SP.Utilities.Utility.SendEmail could be used to send emails from custom applications or processes within SharePoint Online, including Power Automate, and custom workflows.

From custom code the API can be referenced via REST as (“/_api/SP.Utilities.Utility.SendEmail”) while for CSOM, it would be “Utility.SendEmail” with more information on the original implementation at Utility.SendEmail method for CSOM.

[When this will happen:]

October 31, 2025

[How this will affect your organization:]

Any components, custom code, or Power Automate connections that utilize the SP.Utilities.Utility.SendEmail API, should be updated before the end of life date. The API will stop providing services on the retirement date and will no longer send any email requests from that date.

[What you need to do to prepare:]

Migrate any custom code, power automate, processes or policies running within SharePoint Online that have been configured to send email using the SP.Utilities.Utility.SendEmail API.

The following are recommended or alternative approaches:

  1. Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages
  2. Customizations through Power Automate may also utilize the Outlook connector and utilize “Send an email” within the Actions. Overview of using Outlook and Power Automate 

Learn more:

  1. Retirement of the SharePoint SendEmail API
  2. Automate creating, sending, and processing messages
  3. Overview of using Outlook and Power Automate
  4. Learn about the Microsoft Purview portal | Microsoft Learn

Never Miss a Microsoft 365 Update

Join thousands of IT professionals who rely on DeltaPulse for real-time Microsoft 365 change intelligence, automated notifications, and community insights.