Felmeddelandet "NoPrimarySmtpAddress" visas när du öppnar 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 är konfigurerad för åtkomst via POP/IMAP.
  • Delade postlådor i Exchange-miljön är konfigurerade för att aktivera POP-/IMAP-åtkomst.
  • Ett tjänstkonto som inte är e-postaktiverad tilldelas behörighet till de delade postlådorna.

I det här scenariot kan användare inte komma åt de delade postlådorna via POP/IMAP med hjälp av tjänstkontot. Dessutom visas ett felmeddelande i POP/IMAP-protokollloggar 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 uppstår eftersom autentiseringsprocessen för POP/IMAP förväntar sig att autentiserade användare ska ha en primär SMTP-adress definierad.

Lösning

Lös 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ägga till en primär SMTP-adress i attributet proxyAddresses

Lägga till en primär SMTP-adress i 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. Leta reda på användarobjektet för tjänstkontot.

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

  5. Välj fliken Attributredigeraren.

  6. Hitta attributet userPrincipalName och observera attributvärdet (till exempel serviceaccount01@contoso.com ).

  7. Leta reda på attributet proxyAddresses och välj sedan Redigera.

  8. I textrutan Värde som ska läggas 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 ändrat ber du användarna att använda de delade postlådorna igen via POP/IMAP.