{"id":5513,"date":"2024-02-13T09:09:50","date_gmt":"2024-02-13T07:09:50","guid":{"rendered":"https:\/\/www.msb365.blog\/?p=5513"},"modified":"2024-02-13T09:09:50","modified_gmt":"2024-02-13T07:09:50","slug":"migration-playbook","status":"publish","type":"post","link":"https:\/\/www.msb365.blog\/?p=5513","title":{"rendered":"Tools (and Migration Playbook) for Mail migration"},"content":{"rendered":"<h3>Foreword<\/h3>\n<p>In this article, I describe one (of several) ways in which a mailbox migration can be carried out from, for example, an old on-premise infrastructure to a new Exchange online migration.<br \/>\nIn my practical example, the two sites are on different tiers, and have no connection to each other.<\/p>\n<p>Once again, this is one variant of how such a migration can be carried out. However, some of the points are fundamentally important for each variant and are crucial for the migration to be carried out successfully.<\/p>\n<p>As a final point regarding this article: I have deliberately left out some detailed topics. This is because this article would otherwise be extremely long. My aim with this article is to create a basic playbook that can serve as a framework for all readers, who can adapt and\/or extend it for their own purposes.<\/p>\n<p>&nbsp;<\/p>\n<h3>Phase 1: Preparations<\/h3>\n<h4>Adjustments to public DNS<\/h4>\n<p>One of the first steps I recommend is to customize the public DNS entries. The first step is to adjust the TTL&#8217;s of the MX and CNAME entries, and not yet to change the final value of these entries.<br \/>\nIf an old Exchange infrastructure has to be migrated, there are always the following two (or even 3) entries:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"121\">DNS Typ<\/td>\n<td width=\"124\">Priorit\u00e4t<\/td>\n<td width=\"123\">Alias<\/td>\n<td width=\"114\">Value<\/td>\n<td width=\"120\">TTL<\/td>\n<\/tr>\n<tr>\n<td width=\"121\">MX<\/td>\n<td width=\"124\">10<\/td>\n<td width=\"123\">@<\/td>\n<td width=\"114\">Mail1.contoso.com<\/td>\n<td width=\"120\">3600<\/td>\n<\/tr>\n<tr>\n<td width=\"121\">MX<\/td>\n<td width=\"124\">20<\/td>\n<td width=\"123\">@<\/td>\n<td width=\"114\">Mail2.contoso.com<\/td>\n<td width=\"120\">3600<\/td>\n<\/tr>\n<tr>\n<td width=\"121\">CNAME<\/td>\n<td width=\"124\">&#8211;<\/td>\n<td width=\"123\">Autodiscover<\/td>\n<td width=\"114\">Autodiscover.contoso.com<\/td>\n<td width=\"120\">3600<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Of course, there are also other public DNS entries that are relevant for messaging (SPF, DKIM, etc.), but at this point we will focus on the entries shown in the table.<\/p>\n<p>As already mentioned, we first need to adjust the TTLs, which we temporarily change from 3600 (one hour) to 300 (5 minutes). If we do this at this stage of the migration, we can ensure that the new values are replicated worldwide when the actual cutover migration takes place.<\/p>\n<p>&nbsp;<\/p>\n<h4>Target side preparation<\/h4>\n<p>In this migration example, we will not migrate the mailboxes themselves, but only all mail items such as emails, calendars and contacts. Therefore, the new, empty mailboxes can now be created on the target side.<br \/>\nDepending on the target architecture, this can be a hybrid infrastructure or just Exchange online.<br \/>\nAt this point, we only differentiate between where the new mailboxes are to be opened and how licence management can be applied.<\/p>\n<p>If the source site does not have a Microsoft 365 tenant, we can also enter the final mail domain in the target tenant at this point. If this is possible, the new mailboxes can already be created with the final primary SMTP address, which saves enough time in the end.<\/p>\n<p>&nbsp;<\/p>\n<h4>Summarizing the source side information<\/h4>\n<p>As the migration of the mail content will take place via a 3rd party tool, we need some more information on the source side.<br \/>\nThis is summarized as follows:<\/p>\n<ul>\n<li>List of shared mailboxes<\/li>\n<li>List of room and equipment mailboxes<\/li>\n<li>Authorizations for shared mailboxes<\/li>\n<\/ul>\n<p><strong>Note:<\/strong> For a 3rd party migration I usually use Quest or BitTitan migration tools.<\/p>\n<p>So that we can export all shared mailboxes to a CSV file, the following command can be used:<\/p>\n<pre>Get-Mailbox -RecipientTypeDetails SharedMailbox -ResultSize Unlimited | select PrimarySmtpAddress,DisplayName |\u00a0 export-csv c:\\temp\\SharedMailboxUsers.<\/pre>\n<p>The website &#8220;<strong>Office 365 reports<\/strong>&#8221; offers a great script for Room and equipment mailboxes. You can download it from the following link:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/o365reports.com\/2023\/12\/28\/export-microsoft-365-room-mailbox-reports-using-powershell\/\" class=\"vlp-link\" title=\"Export Microsoft 365 Room Mailbox Reports Using PowerShell\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/o365reports.com\/wp-content\/uploads\/2023\/12\/Export-Reports-on-M365-Room-Mailboxes-Using-PowerShell.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Export Microsoft 365 Room Mailbox Reports Using PowerShell<\/div><div class=\"vlp-block-1 vlp-link-summary\">Utilize pre-built PowerShell script to effortlessly export 8 M365 room mailbox reports for detailed analysis and streamlined management of meeting rooms.<\/div><\/div><\/div>\n<p>Alternatively, the following two PowerShell commands are also available:<br \/>\n<strong>Room Mailbox:<\/strong><\/p>\n<pre>Get-MailBox -Filter '(RecipientTypeDetails -eq \"RoomMailBox\")' | Select Name,Alias |\u00a0 export-csv c:\\temp\\RoomMailbox.csv<\/pre>\n<p><strong>Equipment Mailbox:<\/strong><\/p>\n<pre>Get-MailBox -Filter '(RecipientTypeDetails -eq \"EquipmentMailbox\")' | Select Name,Alias |\u00a0 export-csv c:\\temp\\ EquipmentMailbox.csv<\/pre>\n<p>Finally, we need all current authorisations that are set on the shared mailboxes:<br \/>\nHere too, there are two ways in which these can be exported:<\/p>\n<p>Either directly via PowerShell command:<\/p>\n<pre>Get-Mailbox -RecipientTypeDetails SharedMailbox -ResultSize:Unlimited | Get-MailboxPermission |Select-Object Identity,User,AccessRights | Where-Object {($_.user -like '*@*')}|Export-Csv C:\\Temp\\sharedfolders.csv\u00a0 -NoTypeInformation<\/pre>\n<p>Or again thanks to the &#8220;<strong>Office 365 reports<\/strong>&#8221; website:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/o365reports.com\/2020\/01\/03\/shared-mailbox-permission-report-to-csv\/\" class=\"vlp-link\" title=\"Export Shared Mailbox Permission Report to CSV using PowerShell\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/o365reports.com\/wp-content\/uploads\/2020\/01\/Shared-mailbox-permission-report-powershell.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Export Shared Mailbox Permission Report to CSV using PowerShell<\/div><div class=\"vlp-block-1 vlp-link-summary\">This PowerShell script exports Shared mailbox permission like full access, send as and send on behalf permissions to CSV file.<\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h3>Phase 2: Prepare target<\/h3>\n<p>Once the new and empty user mailboxes have been created, we need to take care of the room, equipment and shared mailboxes.<\/p>\n<h4>Creating the room mailboxes<\/h4>\n<p>As we have previously created an export of the various room, equipment and shared mailboxes, we can now use some of my PowerShell scripts.<br \/>\nThese scripts work in such a way that they do not need to be customized before use. We can simply start these scripts and are automatically guided through the respective process.<br \/>\nWe can use the following script for the Room Mailboxes:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/github.com\/MSB365\/MailMigration-EXO\/blob\/main\/CreateMultipleRoomMailboxes.ps1\" class=\"vlp-link\" title=\"CreateMultipleRoomMailboxes.ps1\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"150\" src=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png 560w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-300x300.png 300w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-150x150.png 150w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-500x500.png 500w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">CreateMultipleRoomMailboxes.ps1<\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h4>Creating the equipment mailboxes<\/h4>\n<p>The process here is practically identical to the Room mailboxes. The only two points that are different are the corresponding CSV that is to be used and also with my PowerShell scripts it is the following:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/github.com\/MSB365\/MailMigration-EXO\/blob\/main\/CreateMultipleEquipmentMailboxes.ps1\" class=\"vlp-link\" title=\"CreateMultipleEquipmentMailboxes.ps1\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"150\" src=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png 560w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-300x300.png 300w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-150x150.png 150w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-500x500.png 500w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">CreateMultipleEquipmentMailboxes.ps1<\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h4>Creating the shared mailboxes<\/h4>\n<p>The third import is now aimed at the shared mailboxes. As with the other two mailbox types, we have also prepared a corresponding CSV here. We can now use this with the following script to create the new empty shared mailboxes on the target page:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/github.com\/MSB365\/MailMigration-EXO\/blob\/main\/CreateMultipleSharedMailboxes.ps1\" class=\"vlp-link\" title=\"CreateMultipleSharedMailboxes.ps1\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"150\" src=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png 560w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-300x300.png 300w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-150x150.png 150w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-500x500.png 500w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">CreateMultipleSharedMailboxes.ps1<\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h4>Setting the authorizations<\/h4>\n<p>After the shared mailboxes AND the user mailboxes have been successfully created in the target page, we now take care of the corresponding authorizations.<br \/>\nOnce again, we have prepared a CSV from the source page for this topic.<br \/>\nNow we can set the corresponding authorizations with another script:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/github.com\/MSB365\/MailMigration-EXO\/blob\/main\/SetMailboxPermissions.ps1\" class=\"vlp-link\" title=\"SetMailboxPermissions.ps1\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"150\" src=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png 560w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-300x300.png 300w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-150x150.png 150w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-500x500.png 500w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">SetMailboxPermissions.ps1<\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h4>Further information on phase 2<\/h4>\n<p>It is important that the exported CSV files from the source page are adapted as they are to be used for the scripts on the target page. How exactly this looks is described in the respective script itself, or alternatively in the README of the GitHub repository.<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/github.com\/MSB365\/MailMigration-EXO\/blob\/main\/README.md\" class=\"vlp-link\" title=\"README.md\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"150\" src=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark.png 560w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-300x300.png 300w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-150x150.png 150w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/05\/GitHub-Mark-500x500.png 500w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">README.md<\/div><\/div><\/div>\n<p>I will not describe public folders, etc. further in this article, or go into them in more detail.<\/p>\n<p>&nbsp;<\/p>\n<h3>Phase 3: Mail content migration<\/h3>\n<p>In this phase, we now perform an initial sync between all mailboxes on the source and target side. This is not a final migration, but rather a pre-sync of the mail data up to a defined date.<br \/>\nThis helps us to migrate less content on the cutover date.<\/p>\n<p>Note: Before the pre sync, please note whether any archive solutions are still in use on the source side. If this is the case, you must first take care of this and ensure that this content can also be migrated.<br \/>\nThere are also several ways in which this can be implemented. I will therefore not go into this point further in this article. However, it is important that this point is taken into account.<\/p>\n<p>&nbsp;<\/p>\n<h3>Phase 4: Cutover migration<\/h3>\n<p>For the cutover migration, it is very important that all other phases have already been successfully completed. In my example, the following points are important to note:<\/p>\n<p>&nbsp;<\/p>\n<h4>Preparing Outlook profiles<\/h4>\n<p>In order for users to receive the new mailbox after the cutover, the old Outlook profile should be deleted. Once again, there are different ways to do this. I have already dealt with this topic in the past and have described three variants in more detail. You can find them in the following link:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/www.msb365.blog\/?p=5479\" class=\"vlp-link\" title=\"Delete Outlook cache with Microsoft Intune\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" style=\"max-width: 150px;\" width=\"150\" height=\"113\" src=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/11\/Delete-Outlook-Cache.png\" class=\"attachment-150x999 size-150x999\" alt=\"\" srcset=\"https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/11\/Delete-Outlook-Cache.png 1024w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/11\/Delete-Outlook-Cache-300x225.png 300w, https:\/\/msb365.abstergo.ch\/wp-content\/uploads\/2023\/11\/Delete-Outlook-Cache-768x576.png 768w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Delete Outlook cache with Microsoft Intune<\/div><div class=\"vlp-block-1 vlp-link-summary\">There are various reasons why the Outlook cache needs to be deleted. One of the most common reasons is after a migration, for example to Exchange online. The Outlook cache can be deleted in various ways. However, as an administrator, we are interested in doing this centrally from one place. In this article, I would like to point out two ways and describe a third way in more detail, as a kind of documentation. &nbsp; Variant 1: (The Sneaker) If the Outlook cache only needs to be deleted for individual users, this can be done with one of my scripts. [&hellip;]<\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h4>Adjusting the public DNS entries<\/h4>\n<p>Now we have to adjust the public DNS entries mentioned at the beginning. We assume that the target is Exchange online. The entries can therefore look as follows:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"94\"><strong>Record Rype<\/strong><\/td>\n<td width=\"66\"><strong>Priority<\/strong><\/td>\n<td width=\"76\"><strong>Alias<\/strong><\/td>\n<td width=\"539\"><strong>Target \/ Value<\/strong><\/td>\n<td width=\"66\"><strong>TTL<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"94\"><strong>MX<\/strong><\/td>\n<td width=\"66\">10<\/td>\n<td width=\"76\">@<\/td>\n<td width=\"539\">your-domain-com.mail.protection.outlook.com<\/td>\n<td width=\"66\">3600<\/td>\n<\/tr>\n<tr>\n<td width=\"94\"><strong>SPF<\/strong><\/td>\n<td width=\"66\">&#8211;<\/td>\n<td width=\"76\">&#8211;<\/td>\n<td width=\"539\">v=spf1 include:spf.protection.outlook.com -all<\/td>\n<td width=\"66\">3600<\/td>\n<\/tr>\n<tr>\n<td width=\"94\"><strong>DKIM<\/strong><\/td>\n<td width=\"66\">&#8211;<\/td>\n<td width=\"76\">&#8211;<\/td>\n<td width=\"539\">your-domain-com.selector1._domainkey.your-domain-com.mail.protection.outlook.com<\/td>\n<td width=\"66\">3600<\/td>\n<\/tr>\n<tr>\n<td width=\"94\"><strong>CNAME<\/strong><\/td>\n<td width=\"66\">&#8211;<\/td>\n<td width=\"76\">Autodiscover<\/td>\n<td width=\"539\">Autodiscover.outlook.com<\/td>\n<td width=\"66\">3600<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>As you can see, the SPF and DKIM records are already displayed here. Of course, further entries can be added in the SPF, for example. This example is the absolute minimum.<\/p>\n<p>Optionally, here is some more information about SPF:<\/p>\n<div class=\"vlp-link-container vlp-layout-basic\"><a href=\"https:\/\/www.cloudflare.com\/learning\/dns\/dns-records\/dns-spf-record\/\" class=\"vlp-link\" title=\"What is a DNS SPF record?\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cf-assets.www.cloudflare.com\/slt3lc6tev37\/3FQ0nr0TWKiiXvr1sipYj5\/df80437167ef2215bb09fc00ba0429fc\/dns_og.jpeg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">What is a DNS SPF record?<\/div><div class=\"vlp-block-1 vlp-link-summary\">SPF records are a type of DNS TXT record commonly used for email authentication. Learn more about how SPF records work, their benefits, and their basic structure.<\/div><\/div><\/div>\n<p>&nbsp;<\/p>\n<h4>Final migration<\/h4>\n<p>In the next step, we can now carry out the final migration of the source mailboxes to the target mailboxes.<br \/>\nImportant: Do not do this immediately after the public DNS records have been adjusted, as there is a possibility that certain emails could still be routed to the old mailbox.<\/p>\n<p>&nbsp;<\/p>\n<h4>Last step<\/h4>\n<p>Depending on how the user&#8217;s Outlook profile is to be reset, this can now be applied. This means that the next working day, users can automatically connect to the new Outlook profile thanks to Autodiscover.<br \/>\nA little tip: We always give employees a little goodie, such as a small bar of chocolate, which is available at the workplace, so the first day after the cutover usually starts with a positive feeling, which massively increases acceptance.<\/p>\n<p><strong>Note<\/strong>: The Outlook profile on the mobile device must also be reintegrated. In 90% of cases, this is either done manually by the user (thanks to Autodiscover, this is not a problem), or alternatively with Microsoft Intune.<\/p>\n<p>&nbsp;<\/p>\n<h3>Conclusion<\/h3>\n<p>As already mentioned at the beginning, depending on the requirements and project, there are other points that need to be considered or should be done differently. This article is intended to reflect the basic framework of such a migration.<\/p>\n<p>I hope that this article, or even just parts of it, will help you with mail migrations in the future.<\/p>\n<p>\ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Foreword In this article, I describe one (of several) ways in which a mailbox migration can be carried out from, for example, an old on-premise infrastructure to a new Exchange online migration. In my practical example, the two sites are on different tiers, and have no connection to each other. Once again, this is one [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5520,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1923,2],"tags":[],"class_list":["post-5513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365","category-exchange"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.msb365.blog\/index.php?rest_route=\/wp\/v2\/posts\/5513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.msb365.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.msb365.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.msb365.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.msb365.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5513"}],"version-history":[{"count":6,"href":"https:\/\/www.msb365.blog\/index.php?rest_route=\/wp\/v2\/posts\/5513\/revisions"}],"predecessor-version":[{"id":5519,"href":"https:\/\/www.msb365.blog\/index.php?rest_route=\/wp\/v2\/posts\/5513\/revisions\/5519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.msb365.blog\/index.php?rest_route=\/wp\/v2\/media\/5520"}],"wp:attachment":[{"href":"https:\/\/www.msb365.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.msb365.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.msb365.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}