การค้นหาที่อยู่อีเมลซ้ำ (SMTP) ใน Exchange
ในบทความนี้ เราจะแสดงวิธีค้นหาที่อยู่ SMTP ที่ซ้ำกันในองค์กร Exchange Server ของคุณ หากองค์กรของคุณมีที่อยู่ SMTP ที่ไม่ซ้ำ Exchange จะส่งคืนข้อผิดพลาดเมื่อส่งอีเมลไปยังที่อยู่เหล่านั้น:
Event ID: 9217
Event Source: MSExchangeTransport
More than one Active Directory object is configured with the recipient address username@a-d.site. Messages to this recipient will be deferred until the configuration is corrected in Active Directory.
ข้อความอีเมลนี้จะไม่ถูกส่งไปยังผู้รับ
นอกจากนี้ คุณอาจเผชิญกับสถานการณ์เมื่อคุณสร้างกล่องจดหมายใหม่ใน Exchange Server และได้รับข้อความว่ามีผู้ใช้ที่มีที่อยู่ SMTP นั้นอยู่แล้ว:
The proxy address SMTP:user2@a-d.site is already being used by the proxy address or LegacyExchnageDN. Please choose another proxy address.
ในการแก้ไขข้อผิดพลาดนี้ คุณต้องค้นหาวัตถุ Active Directory ซึ่งมีการกำหนดที่อยู่ SMTP (นามแฝง) เดียวกัน
คุณสามารถใช้คอนโซลผู้ใช้ Active Directory และคอมพิวเตอร์ (
aduc.msc) เพื่อค้นหาวัตถุ AD ด้วยที่อยู่ SMTP เฉพาะ:
เรียกใช้คอนโซล ไปที่แท็บ ค้นหา -> การค้นหาที่กำหนดเอง -> ขั้นสูง
ป้อนคำค้นหา LDAP ต่อไปนี้:
proxyaddresses=smtp:jsmith@a-d.site(แทนที่ชื่อผู้ใช้และโดเมนด้วยชื่อของคุณเอง);
คลิก ค้นหา;
คอนโซลจะแสดงวัตถุทั้งหมดที่มีแอตทริบิวต์ proxyaddresses ที่มีที่อยู่อีเมลที่คุณต้องการ ในตัวอย่างนี้ คุณจะเห็นว่าวัตถุ AD ต่างๆ (ผู้ใช้ ผู้ติดต่อ และกลุ่มการแจกจ่าย Exchange) สามารถมีที่อยู่พร็อกซีเดียวกันได้
เปลี่ยนค่าในแอตทริบิวต์ที่อยู่พร็อกซีด้วยตนเองโดยใช้ตัวแก้ไขแอตทริบิวต์ Active Directory ตั้งค่าที่อยู่ SMTP เฉพาะสำหรับวัตถุ
คุณยังสามารถใช้
Get-ADObjectcmdlet จากโมดูล Active Directory PowerShell เพื่อค้นหาวัตถุใน AD:
Get-ADObject -Properties mail, proxyAddresses -Filter {proxyAddresses -eq "smtp:jsmith@a-d.site"}เนื่องจากที่อยู่ SMTP สามารถกำหนดได้ไม่เฉพาะกับผู้ใช้ ผู้ติดต่อ หรือกลุ่มการแจกจ่าย แต่ยังรวมถึงโฟลเดอร์สาธารณะของ Exchange ด้วย บางครั้งคุณจำเป็นต้องใช้ Exchange Server cmdlets เพื่อค้นหาวัตถุที่มีที่อยู่ SMTP เดียวกัน:
Get-Recipient -resultsize unlimited | where {$_.EmailAddresses -like "*jsmith@a-d.site*"}หรือคุณสามารถส่งออกรายการที่อยู่อีเมลทั้งหมดในองค์กร Exchange ของคุณ:
Get-recipient -resultsize unlimited | select Name -expand emailaddresses > C:\PS\Results\all_smtp_adresses.txtที่อยู่อีเมลของผู้ใช้สามารถอยู่ในแอตทริบิวต์ต่อไปนี้: userPrincipalName, mail, proxyAddresses, LegacyExchangeDN หรือ <msRTCSIP-ที่อยู่ผู้ใช้หลัก หนึ่งในเครื่องมือในการค้นหาอีเมลที่ซ้ำกันและไม่ถูกต้องคือ Microsoft IdFix (เครื่องมือการแก้ไขข้อผิดพลาดในการซิงโครไนซ์ไดเรกทอรี) ช่วยให้คุณตรวจสอบว่า Active Directory ในสถานที่ของคุณสามารถซิงโครไนซ์กับ Azure AD ได้หรือไม่
คุณสามารถใช้ IdFix เพื่อค้นหาวัตถุอีเมลทั้งหมดที่มีที่อยู่ SMTP ที่ไม่ซ้ำ/ซ้ำกันภายในโดเมนของคุณได้อย่างรวดเร็ว
เมื่อทำเสร็จแล้ว สิ่งที่คุณต้องทำคือแก้ไข SMTP alias หรือ UserPrincipalName ของวัตถุที่พบ



