חיפוש כתובות דואר אלקטרוני כפולות (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) יכולים להכיל את אותן כתובות Proxy;

  5. שנה באופן ידני את הערך בתכונה proxyaddresses באמצעות עורך התכונות של Active Directory. הגדר כתובות SMTP ייחודיות עבור האובייקטים.

באפשרותך גם להשתמש בלחצן

Get-ADObject

cmdlet ממודול PowerShell של Active Directory לחיפוש אובייקטים ב- AD:

Get-ADObject -Properties mail, proxyAddresses -Filter {proxyAddresses -eq "smtp:jsmith@a-d.site"}

מאחר שניתן להקצות כתובת SMTP לא רק למשתמש, איש קשר או קבוצת תפוצה אלא גם לתיקיה ציבורית של Exchange, לעתים עליך להשתמש ברכיבי ה- cmdlet של Exchange Server כדי לחפש אובייקטים בעלי אותה כתובת 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-PrimaryUserAddress. אחד הכלים לחיפוש כתובות דואר אלקטרוני כפולות ולא חוקיות הוא Microsoft IdFix (Directory Synchronization Error Remediation Tool). הוא מאפשר לך לבדוק אם ניתן לסנכרן את Active Directory המקומי שלך עם Azure AD.

באפשרותך להשתמש ב- IdFix כדי לאתר במהירות את כל אובייקטי הדואר האלקטרוני עם כתובות SMTP לא ייחודיות/כפולות בתחום שלך.

לאחר מכן, כל שעליך לעשות הוא לערוך את כינוי SMTP או UserPrincipalName של אחד האובייקטים שנמצאו.