Błąd "NoPrimarySmtpAddress" podczas uzyskiwania dostępu do udostępnionych skrzynek pocztowych za pośrednictwem protokołu POP/IMAP w programie Exchange Server

Symptomy

Rozpatrzmy następujący scenariusz:

  • Korzystasz z programu Microsoft Exchange Server 2019, Exchange Server 2016 lub Exchange Server 2013.
  • Program Exchange Server jest skonfigurowany do obsługi protokołu POP/IMAP.
  • Udostępnione skrzynki pocztowe w środowisku programu Exchange są skonfigurowane do włączania dostępu POP/IMAP.
  • Do konta usługi, które nie jest obsługiwane pocztą e-mail, udzielono uprawnień do udostępnionych skrzynek pocztowych.

W tym scenariuszu użytkownicy nie mogą uzyskiwać dostępu do udostępnionych skrzynek pocztowych za pośrednictwem protokołu POP/IMAP przy użyciu konta usługi. Ponadto w dziennikach protokołu POP/IMAP są wyświetlane komunikaty o błędach podobne do następujących:

"R =" "? Logowanie nie powiodło się: ""; Msg = NoPrimarySmtpAddress "

W przypadku wystąpienia tego problemu konto usługi nadal może uzyskiwać dostęp do udostępnionych skrzynek pocztowych za pośrednictwem programu Microsoft Outlook, aplikacji Outlook Web App, usług sieci Web programu Exchange lub programu Exchange ActiveSync.

Przyczyna

Ten problem występuje, ponieważ proces uwierzytelniania POP/IMAP oczekuje, że uwierzytelnieni użytkownicy mają zdefiniowany podstawowy adres SMTP.

Rozwiązanie

Aby rozwiązać ten problem, użyj jednej z następujących metod (tylko jeden).

Metoda 1: Tworzenie skrzynki pocztowej dla konta usługi

Utwórz skrzynkę pocztową dla konta usługi za pomocą Centrum administracyjnego programu Exchange lub powłoki zarządzania programu Exchange. Aby uzyskać więcej informacji na temat tworzenia skrzynki pocztowej istniejącego użytkownika, zobacz Tworzenie skrzynek pocztowych użytkowników w programie Exchange Server.

Metoda 2. Dodaj podstawowy adres SMTP do atrybutu proxyAddresses

Dodaj podstawowy adres SMTP do atrybutu proxyAddresses dla konta usługi, korzystając z przystawki Użytkownicy i komputery usługi Active Directory. Aby to zrobić, wykonaj następujące kroki.

  1. Otwórz przystawkę Użytkownicy i komputery usługi Active Directory.

  2. Wybierz pozycję Wyświetl > funkcje zaawansowane.

  3. Znajdź obiekt użytkownika dla konta usługi.

  4. Kliknij prawym przyciskiem myszy obiekt, a następnie wybierz pozycję Właściwości.

  5. Wybierz kartę Edytor atrybutów .

  6. Znajdź atrybut userPrincipalName i zwróć uwagę na wartość atrybutu (na przykład serviceaccount01@contoso.com ).

  7. Znajdź atrybut proxyAddresses , a następnie wybierz pozycję Edit (Edytuj).

  8. W polu wartość dodawana do pola tekstowego Dodaj poniższy tekst, aby ustawić podstawowy adres SMTP, a następnie wybierz przycisk Dodaj :

    SMTP: serviceaccount01 @ contoso.com

  9. Wybierz przycisk OK dwa razy, a następnie zamknij przydziałania Użytkownicy i komputery usługi Active Directory.

Po wprowadzeniu tej zmiany Poproś użytkowników, aby ponownie mogli uzyskiwać dostęp do udostępnionych skrzynek pocztowych za pośrednictwem protokołu POP/IMAP.