Scenariusz
Po zakończeniu początkowej konfiguracji łącznika Exclaimer zauważasz, że adresy e-mail użytkowników nie wyświetlają już swojej zwykłej domeny. Zamiast tego zostały zastąpione domyślną domeną .onmicrosoft.com powiązaną z Twoją subskrypcją Microsoft 365.
Przyczyna
Nieoczekiwane zmiany adresów e-mail użytkowników powracające do domeny .onmicrosoft.com mogą wynikać z kilku czynników konfiguracyjnych lub synchronizacyjnych w środowiskach hybrydowych, chmurowych lub synchronizacji katalogów.
-
Problemy z konfiguracją hybrydową
Jeśli korzystasz zarówno z Microsoft 365, jak i lokalnego serwera Exchange, wszelkie ostatnie zmiany lub problemy z synchronizacją mogą spowodować, że Microsoft 365 przywróci adresy e-mail do .onmicrosoft.com. -
Nieprawidłowa konfiguracja Microsoft Entra Connect
Jeśli Microsoft Entra Connect (dawniej Azure AD Connect) nie jest poprawnie skonfigurowany, zwłaszcza pole proxyAddresses w lokalnym Active Directory, adresy e-mail mogą zostać zmienione podczas synchronizacji. -
Konfiguracja łącznika firm trzecich
Podczas konfiguracji łączników firm trzecich, jeśli atrybut proxyAddresses nie jest poprawnie wypełniony, Microsoft 365 może domyślnie tworzyć lub aktualizować adresy e-mail z użyciem .onmicrosoft.com. -
Zmiany zweryfikowanej domeny wywołujące ProxyCalc
Gdy zmieniana jest zweryfikowana domena, może to wywołać ProxyCalc — proces zaplecza, który zapewnia zgodność UserPrincipalName i adresów proxy w Azure AD. Znaczące zmiany, takie jak aktualizacja zweryfikowanej domeny, mogą zatem skutkować automatycznymi aktualizacjami adresów e-mail. -
Błędna konfiguracja w środowisku wyłącznie chmurowym
W pełni chmurowym środowisku, jeśli Twoja niestandardowa domena nie jest ustawiona jako domyślna, Microsoft 365 może przypisywać nowe lub zaktualizowane adresy e-mail z .onmicrosoft.com. -
Specjalne lub wyłączone skrzynki pocztowe
Niektóre typy skrzynek pocztowych lub wyłączone konta mogą otrzymać adresy .onmicrosoft.com, jeśli ich ustawienia SMTP są brakujące lub niekompletne w Entra ID.
Rozwiązanie
Następujące rozwiązania można zastosować, aby naprawić problem z adresem proxy i zresetować dotknięte adresy e-mail. W celu uzyskania dodatkowych wskazówek Microsoft zaleca kontakt z zespołem wsparcia:
• Uprawnienia administracyjne domeny
Aby sprawdzić adresy proxy użytkownika:
- Na serwerze lub komputerze z zainstalowanym narzędziem Active Directory Users and Computers (ADUC) otwórz konsolę ADUC. ADUC jest zazwyczaj dostępne na kontrolerach domeny lub komputerach z zainstalowanymi narzędziami Remote Server Administration Tools (RSAT).
- W konsoli ADUC przejdź do menu Widok i upewnij się, że wybrano opcję Funkcje zaawansowane. Umożliwia to dostęp do dodatkowych właściwości użytkownika, w tym zakładki Edytor atrybutów.
- Przejdź przez drzewo katalogu, aby znaleźć konto użytkownika. Alternatywnie, użyj funkcji wyszukiwania, aby szybko zlokalizować użytkownika.
- Kliknij prawym przyciskiem myszy konto użytkownika i wybierz Właściwości. Jeśli zakładka jest niedostępna, potwierdź, że opcja Funkcje zaawansowane jest włączona (patrz krok 2).
- Przewiń listę atrybutów, aż znajdziesz atrybut proxyAddresses. Ten atrybut zawiera wszystkie adresy e-mail powiązane z kontem użytkownika, w tym główny adres SMTP (oznaczony jako SMTP wielkimi literami) oraz wszelkie dodatkowe adresy SMTP (oznaczone jako smtp małymi literami).
- Zweryfikuj, czy główny adres e-mail użytkownika jest poprawnie wymieniony z domeną firmy. Sprawdź wszelkie dodatkowe adresy, takie jak aliasy, aby potwierdzić ich ważność.
Jeśli musisz zaktualizować proxyAddresses dla wielu użytkowników w Active Directory, możesz użyć PowerShell, aby zautomatyzować ten proces. Ta metoda zapewnia, że wszyscy użytkownicy mają poprawnie skonfigurowane adresy e-mail, co jest szczególnie przydatne przy masowych aktualizacjach.
proxyAddresses muszą być wypełnione odpowiednimi adresami SMTP dla użytkowników.
• Uprawnienia administracyjne domeny
• Moduł PowerShell dla Active Directory
Aby zaktualizować adresy proxy dla wszystkich użytkowników za pomocą PowerShell
- Uruchom PowerShell jako administrator, aby mieć niezbędne uprawnienia do modyfikacji atrybutów użytkowników w całym Active Directory.
-
Ręcznie zaimportuj moduł Active Directory, wykonując następujące polecenie:
Import-Module ActiveDirectory - Określ wzór dla nowych adresów proxy. Zazwyczaj polega to na użyciu nazwy użytkownika lub innego atrybutu do spójnego tworzenia ich adresu e-mail, na przykład 'SMTP:username@yourdomain.com' jako adres główny oraz "smtp:alias@yourdomain.com" dla aliasów.
-
Użyj Get-ADUser, aby pobrać konta użytkowników, które wymagają aktualizacji. Możesz filtrować użytkowników według określonych kryteriów, takich jak dział czy lokalizacja, jeśli to konieczne. Poniższy przykład pobiera wszystkie konta użytkowników:
$users = Get-ADUser -Filter * -Properties proxyAddresses -
Przeiteruj przez każde konto użytkownika i zaktualizuj atrybut proxyAddresses zgodnie z polityką adresów e-mail Twojej organizacji. Poniższy skrypt ustawia nowy główny adres SMTP dla każdego użytkownika na podstawie jego samAccountName. Dostosuj wzór według potrzeb swojej organizacji:
foreach ($user in $users) {
$newPrimaryAddress = "SMTP:" + $user.samAccountName + "@yourdomain.com"
$newAliasAddress = "smtp:alias." + $user.samAccountName + "@yourdomain.com"
Set-ADUser -Identity $user -Replace @{proxyAddresses=@($newPrimaryAddress, $newAliasAddress)}
}
Ten skrypt tworzy nowy główny adres SMTP oraz alias dla każdego użytkownika, a następnie aktualizuje atrybut proxyAddresses tymi wartościami. Zmodyfikuj wzory $newPrimaryAddress i $newAliasAddress w razie potrzeby, aby dopasować je do schematu adresów e-mail.
-
Po zastosowaniu zmian warto zweryfikować, czy adresy proxy zostały poprawnie zaktualizowane. Wybierz kilka kont użytkowników losowo i użyj polecenia z początkowego kroku weryfikacji, aby sprawdzić zaktualizowane wartości:
Get-ADUser -Identity username -Properties proxyAddresses | Select-Object -ExpandProperty proxyAddressesZamień username na rzeczywistą nazwę użytkownika konta, które chcesz sprawdzić.
• Uprawnienia administratora w środowisku Microsoft 365
• Moduł PowerShell do zarządzania Exchange Online jest zainstalowany na Twoim systemie
Aby zresetować adresy e-mail do oryginalnej domeny w Microsoft 365 za pomocą PowerShell:
-
Otwórz nową sesję PowerShell jako administrator i połącz się z Exchange Online za pomocą:
Connect-ExchangeOnline -UserPrincipalName admin@yourdomain.comWprowadź swoje dane administratora, gdy zostaniesz o to poproszony.
-
Przejrzyj wszystkie skrzynki pocztowe przed wprowadzeniem jakichkolwiek zmian. Aby pobrać i zapisać wszystkich użytkowników skrzynek pocztowych:
$mailboxes = Get-Mailbox -ResultSize Unlimited -
Przejdź przez każdą skrzynkę pocztową i ustaw główny adres SMTP z powrotem na oryginalną domenę. Upewnij się, że część domenowa jest poprawnie ustawiona na domenę Twojej organizacji.
foreach ($mailbox in $mailboxes){
$newPrimarySmtp = $mailbox.UserPrincipalName.Replace("@onmicrosoft.com", "@yourdomain.com")
Set-Mailbox -Identity $mailbox.Identity -PrimarySmtpAddress $newPrimarySmtp -EmailAddressPolicyEnabled $false
}
Ten skrypt zmienia główny adres SMTP dla każdej skrzynki pocztowej, przechodząc z domeny @onmicrosoft.com na @yourdomain.com. Parametr -EmailAddressPolicyEnabled $false jest używany, aby zapewnić, że zmiana adresu e-mail nie zostanie nadpisana przez polityki adresów e-mail.
-
Po zaktualizowaniu adresów e-mail warto zweryfikować, czy zmiany zostały poprawnie zastosowane. Wybierz kilka losowych skrzynek i użyj polecenia Get-Mailbox , aby sprawdzić główny adres SMTP:
Get-Mailbox -Identity username | Select-Object DisplayName, PrimarySmtpAddress
Zamień username na rzeczywistą nazwę użytkownika skrzynki, którą chcesz sprawdzić.