{"id":24789,"date":"2025-12-16T22:58:11","date_gmt":"2025-12-17T06:58:11","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=24789"},"modified":"2025-12-23T21:49:21","modified_gmt":"2025-12-24T05:49:21","slug":"unlock-your-email-potential-with-schema-org","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/unlock-your-email-potential-with-schema-org\/","title":{"rendered":"Unlock your email potential with Schema.org"},"content":{"rendered":"<p><!--ScriptorStartFragment--><\/p>\n<div class=\"scriptor-paragraph\">Email is a key part of how people get things done, whether it\u2019s booking a reservation, confirming a package delivery, or managing a cab reservation. But as inboxes become increasingly cluttered, important transactional information often gets buried. Users are forced to open multiple emails, search through text, and manually look for key details such as reservation times, delivery status, or order confirmations. Let&#8217;s think about business travel, When users are flying out for meetings, training, or conferences, they shouldn\u2019t have to dig through a crowded inbox to find flight details, hotel confirmations, or car service information. Technology should simplify this experience\u2014so everything they need is right at their fingertips.<\/div>\n<div class=\"scriptor-paragraph\">With <a href=\"https:\/\/schema.org\/docs\/gs.html\"><span role=\"link\">schema.org<\/span><\/a> markup, senders can structure email content in a format that can enable Microsoft Outlook to surface key information more intelligently helping users to always stay on top of their bookings, deliveries, and other critical details.<\/div>\n<h2>What is Schema.org?<\/h2>\n<div class=\"scriptor-paragraph\">Schema was developed as a joint venture by Microsoft, Google, Yahoo, and Yandex to provide a shared vocabulary for structured data. It enables contents like emails, web content to carry machine-readable metadata that describes events, reservations, shipments, and more. By embedding <a href=\"https:\/\/schema.org\/docs\/gs.html\"><span role=\"link\">schema.org<\/span><\/a> markup into the emails that you are sending, you allow Outlook to understand and surface key details more clearly to your users. The <a href=\"https:\/\/schema.org\/\"><span role=\"link\">schema.org page<\/span><\/a> has a repository of the schema vocabulary which you can use to build your webpages as well as emails.<\/div>\n<p>&nbsp;<\/p>\n<h2>Why should Providers adopt Schema.org?<\/h2>\n<ul>\n<li class=\"scriptor-paragraph\">Make your messages stand out: Highlight the most important information (e.g., delivery dates, check-in times) so users can see what matters at a glance.<\/li>\n<li class=\"scriptor-paragraph\">Enable connected workflows: When your data is structured, Outlook can power contextual workflows like calendar event creation, follow-up reminders, or status tracking.<\/li>\n<li class=\"scriptor-paragraph\">Improve discoverability: Structured emails are easier to search, classify, and act upon.<\/li>\n<li class=\"scriptor-paragraph\">Drive engagement: Partners who\u2019ve adopted structured markups have seen up to 30% higher engagement rates.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Supported scenarios:<\/h2>\n<div class=\"scriptor-paragraph\">1. Microsoft Outlook uses the same schema.org markup to highlight the most important information within an email and allow user to act on it. <a href=\"https:\/\/support.microsoft.com\/en-us\/office\/automatically-add-events-from-your-email-to-your-calendar-32e5cf0c-3e65-4870-9ff9-df3683d3fc97\">Automatically add events from your email to your calendar &#8211; Microsoft Support<\/a><\/div>\n<div class=\"scriptor-paragraph\">2. Microsoft Outlook extracts events from booking confirmation emails- such as flights, hotel stays, car rentals, or other reservations and automatically adds them to your Outlook Calendar, ensuring employees always have the right details at the right time.\u201d<\/div>\n<h2>Get Started<\/h2>\n<div class=\"scriptor-paragraph\">So, how can you give this experience to your users? The answer is simple: <strong>Add markup to your email messages<\/strong><\/div>\n<div class=\"scriptor-paragraph\">This allows Outlook to understand the key fields and surface them in relevant experiences across Outlook &amp; Calendar. For example, if the email is about a flight reservation, you can annotate details such as the start time, venue, number of tickets, and other important information\u2014so they appear front and center for the user<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">\n<pre lang=\"en-us\"><code class=\"language-Yaml\">&lt;html&gt;\r\n   &lt;body&gt;\r\n    &lt;p&gt;\r\n      Dear Stuart, thanks for booking your flight with Scandinavian Airlines.\r\n    &lt;\/p&gt;\r\n    &lt;p&gt;\r\n      &lt;b&gt;BOOKING DETAILS&lt;\/b&gt;&lt;br\/&gt;\r\n      Passenger: STUARTMR TONGE&lt;br\/&gt;\r\n      Airline: Scandinavian Airlines (SK)&lt;br\/&gt;\r\n      Flight Number: SK532&lt;br\/&gt;\r\n      From: Heathrow Airport (LHR), Terminal 2&lt;br\/&gt;\r\n      To: Arlanda Airport (ARN), Terminal 5&lt;br\/&gt;\r\n      Departure: July 20, 2021 \u2013 13:55 GMT&lt;br\/&gt;\r\n      Arrival: July 20, 2021 \u2013 17:25 GMT&lt;br\/&gt;\r\n      Reservation Number: NFNEV5&lt;br\/&gt;\r\n      Status: Confirmed&lt;br\/&gt;\r\n    &lt;\/p&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/html&gt;<\/code><\/pre>\n<\/div>\n<div class=\"scriptor-paragraph\">\n<p>Marking up this email is very easy. Add the relevant pieces of information in the email body at one place at the beginning as shown in the example.<\/p>\n<\/div>\n<div class=\"scriptor-paragraph\">Microsoft recommends JSON-LD as this method adds the structured data separate from the HTML code.\u00a0 This separation allows the code to be easily reviewed. Given that JSON-LD is in a format that can be understood by humans and machines alike, it\u2019s much easier to implement.<\/div>\n<div class=\"scriptor-paragraph\">\n<pre lang=\"en-us\"><code class=\"language-Yaml\">&lt;html&gt;\r\n  &lt;head&gt;\r\n    &lt;script type=\"application\/ld+json\"&gt;\r\n{\r\n\"@context\": \"http:\/\/schema.org\",\r\n\"@type\": \"FlightReservation\",\r\n\"reservationId\": \"NFNEV5\",\r\n\"reservationStatus\": \"ReservationConfirmed\",\r\n\"underName\": {\r\n\"@type\": \"Person\",\r\n\"name\": \"Stuart Tonge\"\r\n},\r\n\"reservationFor\": {\r\n\"@type\": \"Flight\",\r\n\"flightNumber\": \"SK532\",\r\n\"provider\": {\r\n\"@type\": \"Airline\",\r\n\"name\": \"Scandinavian Airlines\",\r\n\"iataCode\": \"SK\"\r\n},\r\n\"departureAirport\": {\r\n\"@type\": \"Airport\",\r\n\"name\": \"Heathrow Airport\",\r\n\"iataCode\": \"LHR\"\r\n\r\n},\r\n\"departureTime\": \"2021-07-20T13:55:00+00:00\",\r\n\"arrivalAirport\": {\r\n\"@type\": \"Airport\",\r\n\"name\": \"Arlanda Airport\",\r\n\"iataCode\": \"ARN\"\r\n\r\n},\r\n\"arrivalTime\": \"2021-07-20T17:25:00+00:00\"\r\n},\r\n\"reservedTicket\": {\r\n\"@type\": \"Ticket\",\r\n\"ticketedSeat\": {\r\n\"@type\": \"Seat\",\r\n\"seatNumber\": null\r\n}\r\n}\r\n}\r\n&lt;\/script&gt;\r\n  &lt;\/head&gt;\r\n  &lt;body&gt;\r\n    &lt;p&gt;\r\n      Dear Stuart, thanks for booking your flight with Scandinavian Airlines.\r\n    &lt;\/p&gt;\r\n    &lt;p&gt;\r\n      &lt;b&gt;BOOKING DETAILS&lt;\/b&gt;&lt;br\/&gt;\r\n      Passenger: STUARTMR TONGE&lt;br\/&gt;\r\n      Airline: Scandinavian Airlines (SK)&lt;br\/&gt;\r\n      Flight Number: SK532&lt;br\/&gt;\r\n      From: Heathrow Airport (LHR), Terminal 2&lt;br\/&gt;\r\n      To: Arlanda Airport (ARN), Terminal 5&lt;br\/&gt;\r\n      Departure: July 20, 2021 \u2013 13:55 GMT&lt;br\/&gt;\r\n      Arrival: July 20, 2021 \u2013 17:25 GMT&lt;br\/&gt;\r\n      Reservation Number: NFNEV5&lt;br\/&gt;\r\n      Status: Confirmed&lt;br\/&gt;\r\n    &lt;\/p&gt;\r\n  &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/code><\/pre>\n<\/div>\n<h2><\/h2>\n<h2>Partner With Us<\/h2>\n<div class=\"scriptor-paragraph\"><span lang=\"EN-IN\">We\u2019re excited to see how you plan to enhance your users\u2019 experiences using Schema.org markup in email. Microsoft is working to support structured data in Outlook to help users take quick actions directly from their inbox.<\/span><\/div>\n<div class=\"scriptor-paragraph\">Follow the steps below to add a new domain:<\/div>\n<div>\n<p><b><span data-contrast=\"none\">Step1:\u00a0Domain identification &amp;\u00a0whitelisting<\/span><\/b><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Goal<\/span><\/b><span data-contrast=\"auto\">: Ensure Outlook systems\u00a0are authorized to\u00a0process emails from the provider\u2019s sending domains.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Partners should:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">Share the list of domains from which booking\/transactional confirmation emails are sent to users\u00a0-&gt;Email:\u00a0\u00a0<\/span><a href=\"mailto:txppro@microsoft.com\"><b><span data-contrast=\"none\">txppro@microsoft.com<\/span><\/b><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Explain your requirements- what kind of support are you looking for \u2013\u00a0Flight\u00a0booking, hotel\u00a0booking, car\u00a0booking\u00a0&amp; parcel tracking are supported currently.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"auto\">What we\u00a0will\u00a0do:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">We whitelist the shared domains on our end to enable schema extraction and testing.\u00a0<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">This will take close to 2 weeks.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Whitelisting is a prerequisite for end-to-end testing mentioned in Step 4<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Step\u00a02: Prepare &amp;\u00a0validate\u00a0the schema markup<\/span><\/b><span data-ccp-props=\"{&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Goal:<\/span><\/b><span data-contrast=\"auto\">\u00a0Ensure the schema payload is correct before it ever reaches Outlook systems.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Partners should:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">Identify\u00a0the relevant\u00a0<\/span><a href=\"https:\/\/schema.org\/docs\/schemas.html\"><span data-contrast=\"none\">Schema.org fields<\/span><\/a><span data-contrast=\"auto\">\u00a0for their scenario (flight, hotel, delivery, etc.).\u00a0E.g.\u00a0for Flight reservations, take reference from\u00a0<\/span><a href=\"https:\/\/schema.org\/FlightReservation\"><span data-contrast=\"none\">FlightReservation &#8211; Schema.org Type<\/span><\/a><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Map their internal data to the required and recommended schema fields.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Validate the schema payload using the Schema.org validator.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ol>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><span data-contrast=\"auto\">The schema can be checked for its correctness at schema.org site:<\/span><span data-contrast=\"auto\">\u00a0<\/span><a href=\"https:\/\/validator.schema.org\/\"><span data-contrast=\"none\">Schema Markup Validator<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Add your Json block to this tool<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Click on\u00a0validate\u00a0to check if there are any errors or warning. In case if there is any, our system will not process these Json blocks<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">If you want to check multiple blocks at once you can put it in an array format- [{Json block 1}, (Json block 2},&#8230;].\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Here is a video explaining how to use the validator tool:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\n<\/span><div style=\"width: 1280px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-24789-1\" width=\"1280\" height=\"720\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/Schemaorg_validation.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/Schemaorg_validation.mp4\">https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/Schemaorg_validation.mp4<\/a><\/video><\/div><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><b><span data-contrast=\"none\">Step 3: Embed schema into the email\u00a0<\/span><\/b><\/p>\n<p><b><span data-contrast=\"auto\">Goal:<\/span><\/b><span data-contrast=\"auto\">\u00a0Ensure the validated schema is correctly embedded in the email.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559685&quot;:0,&quot;335559738&quot;:299,&quot;335559739&quot;:299,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Partners should:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">Embed the validated schema payload into the email HTML (using the prescribed\u00a0<\/span><span data-contrast=\"auto\">&lt;script type=&#8221;application\/ld+json&#8221;&gt;<\/span><span data-contrast=\"auto\">\u00a0format).<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Have the &lt;script&gt; block only at one place at the beginning as shown in above example. (This\u00a0won\u2019t\u00a0render\u00a0on the UI)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><b><span data-contrast=\"none\">Step 4: Testing &amp; onboarding confirmation<\/span><\/b><span data-ccp-props=\"{&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Goal:<\/span><\/b><span data-contrast=\"auto\">\u00a0Validate\u00a0that Outlook systems can successfully extract and process the schema.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li><span data-contrast=\"auto\">\u00a0After successfully\u00a0validating\u00a0adding schema markup to the emails, send 2\u20133\u00a0booking confirmation\u00a0emails\u00a0containing\u00a0the markup to\u00a0<\/span><a href=\"mailto:schemaonboarding@microsoft.com\"><span data-contrast=\"none\">schemaonboarding@microsoft.com<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:720,&quot;335559737&quot;:0,&quot;335559738&quot;:299,&quot;335559739&quot;:299,&quot;335559740&quot;:278,&quot;335559991&quot;:360}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Post domain allowlisting\u00a0(Refer Step 1),\u00a0you\u2019d\u00a0be\u00a0able to test at your end\u00a0and\u00a0validate\u00a0things end to end.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Points to test<\/span><span data-ccp-props=\"{&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"%2.\" data-font=\"\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,4],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">Ensure\u00a0Outlook settings-&gt; Calendar-&gt;\u201cEvents\u00a0From\u00a0Email\u201d\u00a0setting\u00a0is\u00a0enabled to show \u201cEvent summaries in Email and Calendar\u201d\u00a0<\/span><span data-ccp-props=\"{&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/li>\n<li aria-setsize=\"-1\" data-leveltext=\"%2.\" data-font=\"\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,4],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">If you get a booking flight\/cab\/hotel confirmation emails, you should be able to see a summary card at the top of the\u00a0email.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/li>\n<li aria-setsize=\"-1\" data-leveltext=\"%2.\" data-font=\"\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,4],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%2.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">A\u00a0corresponding\u00a0calendar event should have created for the booking.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><span data-ccp-props=\"{&quot;335559685&quot;:720,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">FAQs<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Do domains need to be whitelisted for testing?<\/span><\/b>\n<span data-contrast=\"auto\">\u2192\u00a0<\/span><b><span data-contrast=\"auto\">Yes.<\/span><\/b><span data-contrast=\"auto\">\u00a0Domain whitelisting (Step 1) is\u00a0required\u00a0before end-to-end testing can be completed.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Is schema validation alone sufficient to guarantee the experience?<\/span><\/b>\n<span data-contrast=\"auto\">\u2192\u00a0<\/span><b><span data-contrast=\"auto\">No.<\/span><\/b><span data-contrast=\"auto\">\u00a0Schema validation confirms correctness, but end-to-end extraction testing (Step 4) is\u00a0required\u00a0to\u00a0validate\u00a0the actual Outlook experience.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"auto\">Does Microsoft support all Schema.org types?<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:278}\">\n<\/span><span data-contrast=\"auto\">\u2192\u00a0<\/span><b><span data-contrast=\"auto\">No.<\/span><\/b><span data-contrast=\"auto\">\u00a0Microsoft\u00a0&amp; Outlook\u00a0currently supports a curated set of schema types relevant for travel and\u00a0logistics\u00a0scenarios such as\u00a0FlightReservation,\u00a0LodgingReservation,\u00a0RentalCarReservation, and\u00a0ParcelDelivery.\u00a0Additional\u00a0types may not be recognized by Outlook\u2019s extraction pipeline even if they\u00a0are\u00a0validated\u00a0on schema.org.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"auto\">Do we need DMARC, DKIM, SPF header checks?<\/span><\/b>\n<span data-contrast=\"auto\">\u2192<\/span><span data-contrast=\"auto\">\u00a0Strongly recommended.\u00a0Failing these checks will result in sender authentication failure,\u00a0which will lead to event not being generated for these bookings<\/span><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:246,&quot;335559739&quot;:246,&quot;335559740&quot;:300}\">\u00a0<\/span><\/p>\n<\/div>\n<ol class=\"scriptor-listCounterlist!list-0ccd1b21-b01d-4525-b854-521c0058e7471 scriptor-listCounterResetlist!list-0ccd1b21-b01d-4525-b854-521c0058e7471\">\n<li class=\"scriptor-listItemlist!list-0ccd1b21-b01d-4525-b854-521c0058e7471\" style=\"list-style-type: none;\">\n<ol class=\"scriptor-listCounterlist!list-0ccd1b21-b01d-4525-b854-521c0058e7471 scriptor-listCounterResetlist!list-0ccd1b21-b01d-4525-b854-521c0058e7471\">\n<li class=\"scriptor-listItemlist!list-0ccd1b21-b01d-4525-b854-521c0058e7471\" style=\"list-style-type: none;\"><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Email is a key part of how people get things done, whether it\u2019s booking a reservation, confirming a package delivery, or managing a cab reservation. But as inboxes become increasingly cluttered, important transactional information often gets buried. Users are forced to open multiple emails, search through text, and manually look for key details such as [&hellip;]<\/p>\n","protected":false},"author":198968,"featured_media":25152,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-24789","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer"],"acf":[],"blog_post_summary":"<p>Email is a key part of how people get things done, whether it\u2019s booking a reservation, confirming a package delivery, or managing a cab reservation. But as inboxes become increasingly cluttered, important transactional information often gets buried. Users are forced to open multiple emails, search through text, and manually look for key details such as [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/24789","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\/198968"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=24789"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/24789\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25152"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=24789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=24789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=24789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}