如何將信箱從一個 Office 365 租用戶移轉到另一個租用戶

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

本文說明如何將信箱與服務設定從一個Office 365租用戶移轉到另一個Office 365租用戶,在企業合併時的情況下。 如果您有多個 500 移轉的使用者或大量移轉的 SharePoint 資料,則建議使用Office 365 合作夥伴

本文案例為使用兩種不同 Office 365 租用戶的兩家虛構公司 (Contoso.com 和 Fabrikam.com)。 Contoso 買下 Fabrikam,且正將 Fabrikam 使用者和資料移至 Contoso.com Office 365 租用戶。

租用戶 1 (目標)

租用戶 2 (來源)

自訂電子郵件網域:   

contoso.com

fabrikam.com

Office 365 初始網域:   

contoso.onmicrosoft.com

fabrikam.onmicrosoft.com

案例:使用協力廠商移轉工具進行移轉

此案例假設 Fabrikam 公司的使用者、群組和其他物件將於 Office 365 手動建立、透過指令碼匯入入口網站,或透過 Active Directory 網域服務 (AD DS) 彙總合併至 Contoso Active Directory。

完成時,Fabrikam 的所有帳戶會存都在於 Contoso.com Office 365租用戶,並將所有使用 @fabrikam.com UPN。最終定址方式所選取的簡單和贅述,但是當然可以修改以符合您的需求。

信箱資料如何從一個 Office 365 租用戶移到另一個租用戶

計劃:移轉前的兩週

如果是使用協力廠商移轉工具來移轉使用者,請為移轉購買所需的授權。

用戶端考量   

Outlook 2010 和 Outlook 2013,您僅需要刪除 Outlook 使用者設定檔。

若是 Outlook 2007 和 Outlook 2010,當您重新啟動時,自動探索功能會設定用戶端並重建 .OST 檔案。

若是 Lync 用戶端,移轉完成後,您必須新增連絡人。

租用戶準備事項與授權   

來源租用戶是使用者與資料,您要移轉的 Fabrikam Office 365租用戶。目標租用戶是您要移轉的 Contoso Office 365租用戶。

  1. 在以容納從來源租用戶的所有信箱的目標Office 365租用戶增加授權。

  2. 建立用於從Office 365移轉至另一個Office 365來源及目標租用戶中的系統管理員帳戶。某些移轉工具可能需要最佳化的資料處理能力來源租用戶中的多個系統帳戶。

在目標租用戶中建立會議室、資源、通訊群組和使用者物件   

在目標 (Contoso) 租用戶中建立資源:

  1. 如果Azure AD Connect工具將用於同步處理 Contoso Active Directory 網域服務 (AD DS) 的所有物件,物件從來源 (Fabrikam) 租用戶 AD DS 必須建立在目標租用戶 (Contoso) AD DS 透過彙總。

    1. AD DS 彙總可以使用各種不同的 AD DS 工具完成。 視移動的物件數量而定,彙總可能需要花上額外時間,且可能需要另外規劃,所以可以在移轉專案之前完成。

    2. 請確認所有新的使用者和群組已同步處理至 Contoso.com 目標租用戶,透過目錄同步處理。由於 Fabrikam 網域未移動這次,為新的租用戶中 user@contoso.onmicrosoft.com 應該會出現物件。網域移動完成後,可以 @fabrikam.com 來更新使用者和群組的主要電子郵件地址。

  2. 如果將不會使用目錄同步處理,或任何的聊天室,會將資源、 群組或使用者管理在 Office 365 系統管理中心的來源租用戶。必須在目標租用戶中建立這些物件。物件可以手動在 Office 365 系統管理中心中建立或更大的數字的匯入 CSV 檔案在 Office 365 系統管理中心中,使用大量新增功能,或使用 Windows PowerShell。

使用者通訊   

若要與您組織中的使用者針對移轉進行通訊:

  1. 建立通訊計劃,並開始通知使用者即將到來的移轉與服務變更。

  2. 移轉後,必須清除所有 Outlook 用戶端上的暱稱快取。 如需使用者可執行的自動修復工具,請參閱如何重設 Outlook 中的暱稱和自動完成快取

  3. 讓使用者瞭解若移轉後遇到問題,如何利用其新的登入資訊連線至 Outlook Web App。

準備及預先移轉活動:移轉前的三天

網域準備   

針對移轉準備網域,請完成下列步驟。

  1. 針對 Fabrikam.com 電子郵件網域,在目標 (Contoso) 租用戶開始網域驗證程序。

  2. 在 Contoso.com Office 365 系統管理中心新增 Fabrikam.com 網域,並在網域名稱系統 (DNS) 建立 TXT 記錄以供驗證。

    附註: 如果網域仍在其他租用戶中使用,驗證將會失敗。

    現在執行此步驟將允許 DNS 記錄進行傳播的時間,因為最多可能會花上 72 小時。 最終驗證將在稍後的處理程序中進行。

移轉排程   

若要排程移轉:

  1. 建立您想要移轉的使用者信箱主清單。

  2. 針對您目前使用的協力廠商移轉工具建立對應 .CSV 檔案的信箱。 移轉工具將在移轉進行時使用此對應檔案來比對來源信箱和目標租用戶信箱。 我們建議您使用 *.onmicrosoft.com「初始」網域來對應來源帳戶,因為自訂電子郵件網域會持續變更

CSV 檔案用於從一個 Office 365 租用戶移轉信箱資料到另一個租用戶

郵件交換程式記錄 (MX 記錄) 時間以進行 (TTL) 測試   

接下來,您將會排程 TTL 測試。

  1. 在 DNS 中,針對您要轉移的主要電子郵件網域將 MX 記錄上的 TTL 值變更為較小的數值 (例如 5 分鐘)。 如果 TTL 無法降成 5 分鐘,請記下最小的值。 舉例來說,如果最小值為 4 小時,MX 記錄將必須在移轉開始前 4 小時變更。

  2. MX 查閱可以用來驗證 MX 和 DNS 變更。

停用來源租用戶的目錄同步處理   

在來源租用戶 Office 365 系統管理中心中停用目錄同步處理。 此程序可能需要 24 小時或更長的時間,所以必須在移轉進行前先執行。 在入口網站中停用以後,來源租用戶 AD DS 的任何變更將不再同步處理至 Office 365 租用戶。 請以此調整您現有的使用者及群組佈建程序。

移轉:移轉當天

這些是執行移轉當天您需要執行的步驟。

MX 記錄變更 - 停止輸入郵件流程   

從Office 365變更主要 MX 記錄的網域不到,也就是 「 unreachable.example.com 」。將郵件佇列嘗試傳送新郵件的網際網路郵件伺服器,並嘗試重新 24 小時。使用此方法時,某些電子郵件可能會傳回根據嘗試傳遞電子郵件伺服器的未傳遞回報 (NDR)。如果這是問題會使用 MX 記錄備份服務。有許多會佇列您的電子郵件的天數或週數的協力廠商服務。移轉完成後,這些服務會向您新Office 365租用戶的佇列中的郵件。

提示: 如果您的 TTL 很短,比如五分鐘,此步驟可在工作日結束之時完成,以造成較少的干擾。 如果您有較大的 TTL,您必須先在允許 TTL 到期的時間前變更 MX 記錄。 例如,如果您計劃要在下午 6 點開始移轉,四小時的 TTL 必須在下午 2 點前變更。

視需要確認您的 MX 和 DNS 變更。 Nslookup 或服務,例如 MxToolbox 可以用來驗證 MX 和 DNS 變更。

來源承用戶準備   

主要電子郵件網域 fabrikam.com 必須從來源租用戶中的所有物件中移除,網域才可以移動至目標租用戶。

  1. 如果您也必須設定SharePoint Online公用網站的網域,然後才能移除網域,您必須先將網站的 URL 設回初始網域。

  2. 使用 Lync 管理入口網站移除來源租用戶中使用者的所有 Lync 授權。 這會移除已連線至 Fabrikam.com 的 Lync SiP 位址。

  3. 重Office 365來源信箱上的預設電子郵件地址設為初始網域 (fabrikam.onmicrosoft.com)。

  4. 在來源租用戶中將所有「通訊群組清單」、「會議室」、「資源」上的預設電子郵件地址重設為初始網域 (fabrikam.onmicrosoft.com)。

  5. 仍在使用 @fabrikam.com 的使用者物件中移除所有的次要電子郵件 (proxy 位址)。

  6. 將來源租用戶中的預設網域設定為 fabrikam.onmicrosoft.com 路由網域 (在系統管理入口網站中,按一下位於右上角的公司名稱)。

  7. 使用 Windows PowerShell 命令 Get-MsolUser -DomainName Fabrikam.com 來擷取所有仍使用網域並封鎖移除的物件清單。

  8. 針對常見網域移除問題,請參閱當您嘗試從 Office 365 移除網域時收到錯誤訊息

目標租用戶準備   

在 contoso.com 租用戶中完成 Fabrikam.com 網域驗證。 將網域從舊的租用戶移除後,您可能需要稍候一個小時。

  1. 將自動探索 CNAME (內部/外部) 設定為選用。

  2. 如果您使用 AD FS,請為 AD FS 設定目標租用戶中的新網域。

  3. 在 contoso.com 租用戶中開始啟動信箱 > 指派授權給所有新使用者帳戶。

  4. 將 Fabrikam.com 電子郵件網域設定為新使用者的主要位址。 可透過下列方式完成此設定:在入口網站中選取/編輯多個未授權的使用者或使用 Windows PowerShell。

  5. 如果您不使用密碼同步處理功能或 AD FS,請在目標 (Contoso) 租用戶中的所有信箱設定密碼。如果您不使用一般的密碼,通知使用者新的密碼。

  6. 一次信箱的授權與啟動,轉場效果的郵件路由。指向Office 365目標 (Contoso) 租用戶的 Fabrikam MX 記錄。當 MX TTL 到期時,郵件會開始延伸至新的空白信箱。如果您使用的 MX 備份服務,您可以釋放的新信箱的電子郵件。

  7. 執行送至/來自目標租用戶中新信箱的郵件流程驗證測試。

  8. 如果您使用 Exchange Online Protection (EOP):在目標租用戶中重新建立來源租用戶的傳輸規則、連接器,允許清單/封鎖清單等。

開始移轉   

若要將停機時間和使用者不便程度降到最低,請決定移轉的最佳方法。

  • 移轉 500 位或更少的使用者:將郵件行事曆和連絡人資料移轉到目標租用戶信箱。 依日期限制郵件移轉 (如果可以);例如,最後 6 個月的資料。

  • 移轉 500 位或以上的使用者:使用多階段方法可讓您移轉連絡人、行事曆及所有使用者僅 1 週的電子郵件,然後在後續的天數或週數繼續執行多個階段,將較舊的電子郵件資料填入信箱。

透過協力廠商移轉工具開始您的郵件移轉。

  1. 使用廠商所提供的工具監控移轉進度。 在移轉期間傳送定期進度報告給管理和移轉小組。

  2. 執行第二或第三個階段的移轉,所有移轉完成後即為選用。

移轉結束時,Outlook 2007 和 2010 會同步處理每位使用者的整個信箱,耗用的可觀頻寬使用量是根據移轉到每個信箱的資料量而定。 Outlook 2013 預設僅會快取 12 個月的資料。 此設定可設定為較多或較少的資料,例如僅 3 個月的資料,以減輕頻寬使用量。

移轉後工作:清理   

回覆移轉的電子郵件訊息時,使用者可能會收到 NDR。 Outlook 暱稱快取需要清除。 請參閱如何重設 Outlook 中的暱稱和自動完成快取。 或者,將舊版 DN 新增為 x.500 Proxy 位址至所有使用者。

Windows PowerShell 指令碼範例

使用下列 Windows PowerShell 指令碼範例,開始建立您自己的指令碼。

Office 365 大量密碼重設
  1. 建立命名為 password.csv 的 CSV 檔案。

  2. 在此檔案中插入「upn」和「newpassword」欄 (範例:johnsmith@contoso.com、Password1)

  3. 使用 Windows PowerShell 命令:

    Import-Csv password.csv|%{Set-MsolUserPassword –userPrincipalName $_.upn -NewPassword $_.newpassword -ForceChangePassword $false}

複製所有 Office 365 帳戶與特定 Proxy 位址至 CSV 檔案中

##########################################################################
# Script: showproxies.ps1
# Copies all accounts in Office 365 that contain/don't contain a specific
# proxyaddress to a .CSV file (addresses.csv)
#
# Change the following variable to the proxy address string you want to find:
# $proxyaddr = "onmicrosoft.com"
################################################################################
$proxyaddr = "onmicrosoft.com"
# Create an object to hold the results
$addresses = @()
# Get every mailbox in the Exchange Organisation
$Mailboxes = Get-Mailbox -ResultSize Unlimited
# Loop through the mailboxes
ForEach ($mbx in $Mailboxes) {
# Loop through every address assigned to the mailbox
Foreach ($address in $mbx.EmailAddresses) {
# If it contains XXX, Record it
if ($address.ToString().ToLower().contains("onmicrosoft.com")) {
# This is an email address. Add it to the list
$obj = "" | Select-Object Alias,EmailAddress
$obj.Alias = $mbx.Alias
$obj.EmailAddress = $address.ToString() #.SubString(10)
$addresses += $obj
}
}
}
# Export the final object to a csv in the working directory
$addresses | Export-Csv addresses.csv -NoTypeInformation
# Open the csv with the default handler
Invoke-Item addresses.csv
##### END OF SHOWPROXIES.PS1

在 Office 365 中大量建立會議室信箱

################################################################################
# Script: create-rooms.ps1
# Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
#This script creates Room mailboxes in Office 365.
# Syntax:Create-Rooms.ps1 -inputfile "file name.csv"
#
# Dependencies: Input file should contain 3 columns: RoomName, RoomSMTPAddress, RoomCapacity
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -inputfile `"file name.csv`"
"@
}
If (-not $inputFile) {Usage;Exit}
#Get MSO creds and initialize session
If ($cred -eq $NULL) {$Global:cred = Get-Credential}
#
If ($ExchRemoteCmdlets.AccessMode -ne "ReadWrite")
{
Write-Host
Write-Host Connecting to Office 365...
Write-Host
$NewSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $cred -Authentication Basic -AllowRedirection
$Global:ExchRemoteCmdlets = Import-PSSession $NewSession
}
#Import the CSV file
$csv = Import-CSV $inputfile
#Create Rooms contained in the CSV file
$csv | foreach-object{
New-mailbox -Name $_.RoomName -room -primarysmtpaddress $_.RoomSMTPAddress -resourcecapacity $_.RoomCapacity
}
##### END OF CREATE-ROOMS.PS1

從信箱大量移除次要電子郵件地址

##########################################################################
# Script: remove-proxy.ps1
#Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
#This script will remove a secondary email address from many users
#
# Syntax:remove-proxy.ps1 -inputfile "filename.csv"
#
# Dependencies:Input file should contain 2 columns: Username, Emailsuffix
# Example: Username=tim, Emailsuffix=fabrikam.com
#Script will remove the address tim@fabrikam.com from the mailbox for Tim.
#NOTE: Address must be secondary; it will not remove primary email address.
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany
("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -inputfile `"file name.csv`"
"@
}
If (-not $inputFile) {Usage;Exit}
#Get MSO creds and initialize session
If ($cred -eq $NULL) {$Global:cred = Get-Credential}
#
If ($ExchRemoteCmdlets.AccessMode -ne "ReadWrite")
{
Write-Host
Write-Host Connecting to Office 365...
Write-Host
$NewSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri
https://ps.outlook.com/powershell -Credential $cred -Authentication Basic -AllowRedirection
$Global:ExchRemoteCmdlets = Import-PSSession $NewSession
}
#Import the CSV file and change primary smtp address
$csv = Import-CSV $inputfile
$csv | foreach-object{
# Set variable for email address to remove
$removeaddr = $_.username + "@" + $_.emailsuffix
Write-Host ("Processing User: " + $_.UserName +" - Removing " + $removeaddr)
Set-Mailbox $_.Username -EmailAddresses @{Remove=$removeaddr}
}
##### END OF REMOVE-PROXY.PS1

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×