ฟีเจอร์ Mailbox Auto-Mapping ใน Exchange Server ภายในองค์กรและ Exchange Online (Microsoft 365) ใช้เพื่อเชื่อมต่อกล่องจดหมายร่วม (shared mailboxes) กับโปรไฟล์ Outlook โดยอัตโนมัติ เมื่อ Outlook เริ่มต้น จะดึงรายการกล่องจดหมายเพิ่มเติมที่ต้องแมปตามแอตทริบิวต์ AlternateMailbox ใน Autodiscover Outlook จะเชื่อมต่อกล่องจดหมายร่วมที่มีสิทธิ์ Full Access ให้ผู้ใช้ปัจจุบันโดยอัตโนมัติ
ฟีเจอร์นี้มีประโยชน์เพราะผู้ใช้ไม่ต้องเชื่อมต่อกล่องจดหมายร่วมเพิ่มเติมในการตั้งค่า Outlook เอง สามารถแมปได้สูงสุด 10 กล่องจดหมาย (ข้อจำกัดของ Outlook) แต่มีปัญหาอีกอย่าง: ผู้ใช้ ไม่สามารถลบ กล่องจดหมายเพิ่มเติมที่เชื่อมต่อผ่าน Auto-Mapping ออกจากโปรไฟล์ Outlook เองได้

Exchange auto-mapping ทำงานได้เฉพาะในแอป Outlook เดสก์ท็อป ใน Outlook Web App กล่องจดหมายร่วมต้องเชื่อมต่อด้วยตนเอง
Auto-mapping สำหรับกล่องจดหมายร่วมใน Exchange ขึ้นอยู่กับแอตทริบิวต์ผู้ใช้แบบหลายค่า (multivalued) 2 ตัวใน Active Directory DS:
- msExchDelegateListLink — แอตทริบิวต์ของกล่องจดหมายร่วม มีรายการ Distinguished Names ของบัญชีผู้ใช้ที่ได้รับสิทธิ์ Full Access ให้กับกล่องจดหมายนี้
- msExchDelegateListBL — แอตทริบิวต์ของผู้ใช้ มีรายการกล่องจดหมายที่ผู้ใช้นี้มีสิทธิ์ Full Access

เมื่อให้สิทธิ์ Full Access ให้กับกล่องจดหมาย Exchange (ด้วยคำสั่ง Add-MailboxPermission หรือจาก Exchange Admin Center) แอตทริบิวต์เหล่านี้จะอัปเดตอัตโนมัติทั้งฝั่งผู้ใช้และกล่องจดหมาย
สามารถดูค่าแอตทริบิวต์เหล่านี้ใน Attribute Editor ของผู้ใช้ในคอนโซล ADUC (dsa.msc) หรือใช้คำสั่ง Get-ADUser
ไม่สามารถเข้าถึงแอตทริบิวต์ msExchDelegateListBL และ msExchDelegateListLink โดยตรงใน Exchange Online (Microsoft 365) ได้ เนื่องจากถูกซ่อนไว้โดยเลเยอร์ Azure
แสดงรายการกล่องจดหมายร่วมที่เชื่อมต่ออัตโนมัติใน Outlook ของผู้ใช้:
Get-ADUser maxbak -Properties msExchDelegateListBL | Select -ExpandProperty msExchDelegateListBL
แสดงรายการผู้ใช้ของกล่องจดหมายร่วมที่เชื่อมต่ออัตโนมัติ:
Get-ADUser finance_de -Properties msExchDelegateListLink | Select -ExpandProperty msExchDelegateListLink
สามารถเปลี่ยนค่าแอตทริบิวต์เหล่านี้ด้วยตนเองด้วยคำสั่ง Set-ADUser เช่น เชื่อมต่อกล่องจดหมายร่วมด้วยสิทธิ์ Read-only อัตโนมัติ
Set-ADUser -Identity maxbak -Add @{msExchDelegateListLink/BL=finance_de}
เมื่อพยายามลบกล่องจดหมายร่วมที่เชื่อมต่อผ่าน Auto-Mapping จะเกิดข้อผิดพลาด Outlook:
This group of folders is associated with an e-mail account. To remove the account, click the File Tab, and on the Info tab, click Account Settings. Select the e-mail account, and then click Remove.
กล่องจดเหล่านี้ก็ไม่ปรากฏในการตั้งค่าโปรไฟล์ Outlook ภายใต้ส่วน Additional Mailboxes ของแท็บ Advanced เพื่อลบกล่องจดหมายร่วมแบบนี้ใน Outlook ต้องปิด automapping ด้วย PowerShell

สามารถปิด Outlook Auto-Mapping สำหรับกล่องจดหมายร่วมเฉพาะใน Exchange ด้วย PowerShell เชื่อมต่อกับ On-prem Exchange Server ด้วย EMS หรือจากคอนโซล PowerShell แบบ Remote:
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://mun-mbex1.woshub.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session
เช่น ต้องการให้ TestUser1 มีสิทธิ์ Full Access กับ SharedMBX และปิด Auto Mapping ใน Outlook ใช้คำสั่ง:
Add-MailboxPermission -Identity SharedMBX -User TestUser1 -AccessRight FullAccess -InheritanceType All -Automapping $False
คำสั่งนี้จะล้างการอ้างอิงกล่องจดหมายในแอตทริบิวต์ msExchDelegateListBL และ msExchDelegateListLink
หมายเหตุ: Auto Mapping จะไม่ทำงานหากสิทธิ์เข้าถึงกล่องจดหมายถูกกำหนดโดย AD Security Group ต้องกำหนดสิทธิ์ต่อผู้ใช้แต่ละคน
หากได้มอบสิทธิ์ไปแล้ว ต้องเพิกถอนก่อนแล้วค่อยมอบใหม่:
Remove-MailboxPermission -Identity SharedMBX -User TestUser1 -AccessRight FullAccess -InheritanceType All
Add-MailboxPermission -Identity SharedMBX -User1 TestUser1 -AccessRight FullAccess -InheritanceType All -Automapping $False
สคริปต์ต่อไปนี้ปิด Auto-Mapping สำหรับผู้ใช้ทุกคนที่มีสิทธิ์กับกล่องจดหมายร่วมเฉพาะ:
$FixAutoMapping = Get-MailboxPermission SharedMBX |where {$_AccessRights -eq “FullAccess” -and $_IsInherited -eq $False}
$FixAutoMapping | Remove-MailboxPermission
$FixAutoMapping | ForEach {Add-MailboxPermission -Identity $_.Identity -User $_.User -AccessRights:FullAccess -AutoMapping $False}
ใน Exchange Online (Microsoft 365) สามารถเปิด/ปิดการแมปกล่องจดหมายร่วมอัตโนมัติด้วยคำสั่ง Add-MailboxPermission เช่นกัน
เชื่อมต่อกับ Tenant ด้วยโมดูล EXOv2 PowerShell:
Connect-ExchangeOnline
เพื่อให้สิทธิ์และปิด automapping สำหรับกล่องจดหมายร่วมใน Microsoft 365:
Add-MailboxPermission -Identity maxbak@woshub.onmicrosoft.com -User sales_de@woshub.onmicrosoft.com -AccessRights FullAccess -AutoMapping:$False
ตามนั้น หากต้องการเปิดใช้งาน mailbox ใน automapping Outlook ให้ใช้พารามิเตอร์ -AutoMapping:$True
ใน Microsoft 365 สามารถล้างแอตทริบิวต์ AutoMapping ด้วยคำสั่ง:
Remove-MailboxPermission sales_de -ClearAutoMapping -Confirm:$False
หลังจากนั้น กล่องจดหมายจะแมปอัตโนมัติเฉพาะโปรไฟล์ Outlook ของเจ้าของกล่องจดหมายเท่านั้น