ค้นหาเว็บไซต์

การค้นหาที่อยู่อีเมลซ้ำ (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 เฉพาะ:

  1. เรียกใช้คอนโซล ไปที่แท็บ ค้นหา -> การค้นหาที่กำหนดเอง -> ขั้นสูง

  2. ป้อนคำค้นหา LDAP ต่อไปนี้:

    proxyaddresses=smtp:jsmith@a-d.site

    (แทนที่ชื่อผู้ใช้และโดเมนด้วยชื่อของคุณเอง);

  3. คลิก ค้นหา;

  4. คอนโซลจะแสดงวัตถุทั้งหมดที่มีแอตทริบิวต์ proxyaddresses ที่มีที่อยู่อีเมลที่คุณต้องการ ในตัวอย่างนี้ คุณจะเห็นว่าวัตถุ AD ต่างๆ (ผู้ใช้ ผู้ติดต่อ และกลุ่มการแจกจ่าย Exchange) สามารถมีที่อยู่พร็อกซีเดียวกันได้

  5. เปลี่ยนค่าในแอตทริบิวต์ที่อยู่พร็อกซีด้วยตนเองโดยใช้ตัวแก้ไขแอตทริบิวต์ Active Directory ตั้งค่าที่อยู่ SMTP เฉพาะสำหรับวัตถุ

คุณยังสามารถใช้

Get-ADObject

cmdlet จากโมดูล 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 ของวัตถุที่พบ

บทความที่เกี่ยวข้อง