check before: 2024-10-30
Product:
Copilot, Microsoft 365 admin center, Microsoft 365 Copilot, Microsoft Graph, Outlook, Power Apps, Power Apps in Microsoft 365, Power Automate, Power Automate in Microsoft 365, Purview, Purview Communication Compliance, SharePoint
Platform:
Developer, Online, World tenant
Status:
Change type:
Admin impact, Retirement, Updated message, User impact
Links:
Details:
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
As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center.
Open Audit to search for activities.
Select a date range to run the audit search for (recommend running it for at least 90 days)
Put the following text, "SendEmailApiInvoked" into the "Activities - operation names" textbox and click search.
The request will be queued, and results will be available once processed.
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
Change Category:
XXXXXXX ... free basic plan only
Scope:
XXXXXXX ... free basic plan only
Release Phase:
Created:
2024-10-31
updated:
2025-10-01
Task Type
XXXXXXX ... free basic plan only
Docu to Check
XXXXXXX ... free basic plan only
MS How does it affect me
XXXXXXX ... free basic plan only
MS Preperations
XXXXXXX ... free basic plan only
MS Urgency
XXXXXXX ... free basic plan only
MS workload name
XXXXXXX ... free basic plan only
summary for non-techies**
XXXXXXX ... free basic plan only
Direct effects for Operations**
Retirement of SendEmail API
Custom applications and workflows relying on the SendEmail API will fail to send emails post-retirement, disrupting communication processes.
- roles: Tenant Admin, Developer
- references: https://learn.microsoft.com/purview/purview-portal, https://learn.microsoft.com/graph/outlook-create-send-messages" target="_blank" rel="nofollow noopener noreferrer">https://learn.microsoft.com/graph/outlook-create-send-messages
Increased workload for IT support
Users may experience issues with email functionalities, leading to increased support requests and potential downtime.
- roles: IT Support, Helpdesk Staff
- references: https://learn.microsoft.com/power-automate/email-overview, https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167799(v=office.15)
Need for migration to alternative APIs
Organizations must migrate to Microsoft Graph or Outlook connector, requiring development resources and time, potentially delaying other projects.
- roles: Developer, Project Manager
- references: https://learn.microsoft.com/graph/outlook-create-send-messages" target="_blank" rel="nofollow noopener noreferrer">https://learn.microsoft.com/graph/outlook-create-send-messages, https://learn.microsoft.com/power-automate/email-overview
" target="_blank" rel="nofollow noopener noreferrer">https://learn.microsoft.com/power-automate/email-overview
User experience degradation
Users relying on automated email notifications may face disruptions, leading to frustration and decreased productivity.
- roles: End User, Business Analyst
- references: https://learn.microsoft.com/purview/purview-portal, https://learn.microsoft.com/power-automate/email-overview
" target="_blank" rel="nofollow noopener noreferrer">https://learn.microsoft.com/power-automate/email-overview
Compliance and audit challenges
Failure to update systems may lead to compliance issues if automated processes do not function as intended, risking data governance.
- roles: Compliance Officer, Data Governance Manager
- references: https://learn.microsoft.com/purview/purview-portal, https://learn.microsoft.com/graph/outlook-create-send-messages" target="_blank" rel="nofollow noopener noreferrer">https://learn.microsoft.com/graph/outlook-create-send-messages
Configutation Options**
XXXXXXX ... paid membership only
Potentional Risks**
XXXXXXX ... paid membership only
IT Security**
XXXXXXX ... paid membership only
explanation for non-techies**
XXXXXXX ... free basic plan only
** AI generated content. This information must be reviewed before use.
a free basic plan is required to see more details. Sign up here
A cloudsocut.one plan is required to see all the changed details. If you are already a customer, choose login.
If you are new to cloudscout.one please choose a plan.
change history
| Date | Property | old | new |
| 2025-10-01 | MC Last Updated | 09/30/2025 23:32:52 | 2025-10-01T16:03:49Z |
| 2025-10-01 | MC Messages | 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 As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center. Open Audit to search for activities. Select a date range to run the audit search for (recommend running it for at least 90 days) Put the following text, "SendEmailApiInvoked" into the "Activities - operation names" textbox and click search. The request will be queued, and results will be available once processed. 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 | 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 As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center. Open Audit to search for activities. Select a date range to run the audit search for (recommend running it for at least 90 days) Put the following text, "SendEmailApiInvoked" into the "Activities - operation names" textbox and click search. The request will be queued, and results will be available once processed. 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 |
| 2025-10-01 | MC End Time | 11/24/2025 09:00:00 | 2025-12-01T09:00:00Z |
| 2025-10-01 | MC Summary | 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. | 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. |
| 2025-09-30 | MC Messages | 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 As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center. Open Audit to search for activities. Select a date range to run the audit search for (recommend running it for at least 90 days) Put the following text, "SendEmailApiInvoked" into the "Activities - operation names" textbox and click search. The request will be queued, and results will be available once processed. 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 | 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 As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center. Open Audit to search for activities. Select a date range to run the audit search for (recommend running it for at least 90 days) Put the following text, "SendEmailApiInvoked" into the "Activities - operation names" textbox and click search. The request will be queued, and results will be available once processed. 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 |
| 2025-09-30 | MC Last Updated | 06/05/2025 22:15:00 | 2025-09-30T23:32:52Z |
| 2025-09-30 | MC 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: Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages 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: Retirement of the SharePoint SendEmail API Automate creating, sending, and processing messages Overview of using Outlook and Power Automate Learn about the Microsoft Purview portal | Microsoft Learn https://go.microsoft.com/fwlink/?linkid=2289866 https://learn.microsoft.com/graph/outlook-create-send-messages https://learn.microsoft.com/power-automate/email-overview https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167799(v=office.15) https://learn.microsoft.com/purview/purview-portal | 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: Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages 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: Retirement of the SharePoint SendEmail API Automate creating, sending, and processing messages Overview of using Outlook and Power Automate Learn about the Microsoft Purview portal | Microsoft Learn https://go.microsoft.com/fwlink/?linkid=2289866 https://learn.microsoft.com/graph/outlook-create-send-messages https://learn.microsoft.com/power-automate/email-overview https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167799(v=office.15) https://learn.microsoft.com/purview/purview-portal |
| 2025-09-30 | MC Summary | 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. | 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. |
| 2025-06-06 | MC 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: Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages 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: Retirement of the SharePoint SendEmail API Automate creating, sending, and processing messages Overview of using Outlook and Power Automate https://go.microsoft.com/fwlink/?linkid=2289866 https://learn.microsoft.com/graph/outlook-create-send-messages https://learn.microsoft.com/power-automate/email-overview https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167799(v=office.15) | 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: Use Microsoft Graph to send email using the user: SendMail API (Part of the Outlook mail workload) Automate creating, sending, and processing messages 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: Retirement of the SharePoint SendEmail API Automate creating, sending, and processing messages Overview of using Outlook and Power Automate Learn about the Microsoft Purview portal | Microsoft Learn https://go.microsoft.com/fwlink/?linkid=2289866 https://learn.microsoft.com/graph/outlook-create-send-messages https://learn.microsoft.com/power-automate/email-overview https://learn.microsoft.com/previous-versions/office/sharepoint-csom/jj167799(v=office.15) https://learn.microsoft.com/purview/purview-portal |
| 2025-06-06 | MC Summary | The SharePoint SendEmail API will be retired on October 31, 2025. Organizations should update any components using this API and consider alternatives like Microsoft Graph or Power Automate's Outlook connector for email functionalities. | 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. |
| 2025-06-06 | MC Last Updated | 10/30/2024 18:58:42 | 2025-06-05T22:15:00Z |
| 2025-06-06 | MC Messages | 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 | 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 As a tenant admin, navigate to the Microsoft Purview Portal available within the Microsoft 365 Admin Center. Open Audit to search for activities. Select a date range to run the audit search for (recommend running it for at least 90 days) Put the following text, "SendEmailApiInvoked" into the "Activities - operation names" textbox and click search. The request will be queued, and results will be available once processed. 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 |
| 2025-06-06 | MC Title | Retirement of the SharePoint SendEmail API | (Updated) Retirement of the SharePoint SendEmail API |
| 2025-06-06 | MC MessageTagNames | User impact, Admin impact, Retirement | Updated message, User impact, Admin impact, Retirement |
Last updated 1 month ago ago