Felet "NoPrimarySmtpAddress" vid åtkomst till delade postlådor via POP/IMAP i Exchange Server

Symptom

Tänk dig följande situation:

  • Du kör Microsoft Exchange Server 2019, Exchange Server 2016 eller Exchange Server 2013.
  • Exchange Server har konfigurerats för POP/IMAP-åtkomst.
  • Delade postlådor i Exchange-miljön har konfigurerats för att aktivera POP/IMAP-åtkomst.
  • Ett tjänstkonto som inte är e-postaktiverat beviljas behörigheter till de delade postlådorna.

I det här scenariot kan användarna inte komma åt de delade postlådorna via POP/IMAP med hjälp av tjänstkontot. Dessutom visas ett felmeddelande i POP/IMAP-protokollloggarna som liknar följande:

"R="? INGEN INLOGGNING misslyckades:""; Msg=NoPrimarySmtpAddress"

När det här problemet uppstår kan tjänstkontot fortfarande komma åt de delade postlådorna via Microsoft Outlook, Outlook Web App, Exchange Web Services eller Exchange ActiveSync.

Orsak

Det här problemet beror på att POP/IMAP-autentiseringsprocessen förväntar sig att autentiserade användare har en primär SMTP-adress definierad.

Åtgärd

Åtgärda problemet genom att använda någon av följande metoder (men bara en).

Metod 1: Skapa en postlåda för tjänstkontot

Använd Exchange Admin Center eller Exchange Management Shell för att skapa en postlåda för tjänstkontot. Mer information om hur du skapar en postlåda för en befintlig användare finns i Skapa användarpostlådor i Exchange Server.

Metod 2: Lägg till en primär SMTP-adress till attributet proxyAddresses

Lägg till en primär SMTP-adress till attributet proxyAddresses för tjänstkontot med hjälp av Active Directory - användare och datorer. Gör så här:

  1. Öppna Active Directory - användare och datorer.

  2. Välj Visa>avancerade funktioner.

  3. Hitta användarobjektet för tjänstkontot.

  4. Högerklicka på objektet och välj sedan Egenskaper.

  5. Välj fliken Attribut Editor.

  6. Leta upp attributet userPrincipalName och notera attributvärdet (till exempel serviceaccount01@contoso.com).

  7. Leta upp attributet proxyAddresses och välj sedan Redigera.

  8. I textrutan Värde att lägga till lägger du till följande text för att ange en primär SMTP-adress och väljer sedan knappen Lägg till :

    SMTP:serviceaccount01@contoso.com

  9. Välj OK två gånger och stäng sedan Active Directory - användare och datorer.

När du har gjort den här ändringen ber du användarna att komma åt de delade postlådorna igen via POP/IMAP.