{"id":15312,"date":"2023-09-19T08:00:59","date_gmt":"2023-09-19T15:00:59","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=15312"},"modified":"2026-04-01T11:58:21","modified_gmt":"2026-04-01T18:58:21","slug":"retirement-of-exchange-web-services-in-exchange-online","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/retirement-of-exchange-web-services-in-exchange-online\/","title":{"rendered":"Retirement of Exchange Web Services in Exchange Online"},"content":{"rendered":"<p>In 2018, we <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/exchange-team-blog\/upcoming-changes-to-exchange-web-services-ews-api-for-office-365\/ba-p\/608055\">announced<\/a> that we were no longer making feature updates to Exchange Web Services (EWS) in Exchange Online, and we advised developers to move to Microsoft Graph.<\/p>\n<p><strong>Today, we are announcing that on October 1, 2026, we will start blocking EWS requests from non-Microsoft apps to Exchange Online. <\/strong><\/p>\n<p>While the EWS components of the service will continue to receive security updates and certain non-security updates, product design and features will remain unchanged. This change also applies to the EWS SDKs for\u00a0<a href=\"http:\/\/search.maven.org\/\">Java<\/a>\u00a0and .<a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Exchange.WebServices\/\">NET<\/a>,\u00a0as well.<\/p>\n<p>Despite today\u2019s announcement, EWS is still available and supported for use in production environments.\u00a0 But we strongly suggest migrating to Microsoft Graph to access Exchange Online data and gain access to the latest features and functionality.<\/p>\n<p>Today\u2019s announcement and the retirement of EWS\u00a0<strong>apply only to Microsoft 365 and Exchange Online (all environments)<\/strong>;\u00a0there are\u00a0<strong>no changes to\u00a0EWS\u00a0in Exchange Server. Further, the changes in Exchange Online do not affect Outlook for Windows or Mac, Teams, or any other Microsoft product<\/strong>.<\/p>\n<h2>Migrating Applications to Microsoft Graph<\/h2>\n<p>We know there are several feature gaps between EWS and Microsoft Graph, and though the list below is not exhaustive, these are the gaps most frequently reported to us by developers:<\/p>\n<ul>\n<li><strong>Access to Archive Mailboxes<\/strong> \u2013 We are working on delivering access to archive mailboxes via Microsoft Graph and will provide an updated timeline in the coming months.<\/li>\n<li><strong>Folder Associated Information \/ User Configuration<\/strong> \u2013 We are working on these features and will provide an updated timeline in the coming months.<\/li>\n<li><strong>Exchange Online Management<\/strong> \u2013 We are investigating solutions for this and will provide an updated timeline in the coming months.<\/li>\n<li><strong>Access to Public Folders<\/strong> \u2013 We are reviewing the need to provide third-party app access to Exchange Online public folders via the Graph API and are interested in hearing from customers and partners who build solutions that use public folders, other than backup and restore solutions.<\/li>\n<\/ul>\n<p>We know there are other gaps not listed above, and we continue to work on closing them, but it\u2019s possible some functionality will not make it to Microsoft Graph. We encourage you to provide feedback to us, keep a close eye on the <a href=\"https:\/\/learn.microsoft.com\/graph\/whats-new-overview\">What\u2019s new in Microsoft Graph<\/a> page, and explore alternatives for functionality or features not available in Microsoft Graph.<\/p>\n<h2>Next Steps<\/h2>\n<p>The retirement of these APIs follows our\u00a0<a href=\"https:\/\/support.microsoft.com\/help\/30881\/modern-lifecycle-policy\">service deprecation policies<\/a>. We understand changes like this may cause some inconvenience, but we are confident it will ensure more secure, reliable, and performant experiences.<\/p>\n<p>We will publish regular communications as we progress towards this deadline to aid affected tenants in identifying EWS usage. We encourage all customers to monitor Message Center and this blog for related content.<\/p>\n<p>Thank you in advance for updating and opening your apps to a wider range of useful and intelligent features on Microsoft Graph. We are extremely excited about the growing opportunities that Microsoft Graph offers to developers, and we remain fully committed to our journey to empower developers to access Microsoft 365 data with the most modern features and tools.<\/p>\n<p>More resources:<\/p>\n<ul>\n<li>Visit our <a href=\"https:\/\/developer.microsoft.com\/en-us\/microsoft-365\">Microsoft 365 Dev Center.<\/a><\/li>\n<li>Follow us on <a href=\"https:\/\/twitter.com\/Microsoft365Dev\">Microsoft 365 Developer (@Microsoft365Dev) \/ X<\/a> for the latest news and announcements.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>On October 1, 2026, we will start blocking EWS requests from non-Microsoft apps to Exchange Online.<\/p>\n","protected":false},"author":129702,"featured_media":15361,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[181],"class_list":["post-15312","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","tag-exchange-web-services"],"acf":[],"blog_post_summary":"<p>On October 1, 2026, we will start blocking EWS requests from non-Microsoft apps to Exchange Online.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/15312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/129702"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=15312"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/15312\/revisions"}],"predecessor-version":[{"id":25496,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/15312\/revisions\/25496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/15361"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=15312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=15312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=15312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}