Paylaşılan posta kutularına Pop/IMAP aracılığıyla erişirken "NoPrimarySmtpAddress" hatası Exchange Server

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • 2019, Microsoft Exchange Server 2016 veya Exchange Server 2013'Exchange Server çalıştırmaya devam ediyor.
  • Exchange Server POP/IMAP erişimi için yapılandırılmış.
  • Paylaşılan posta kutuları, Exchange/IMAP erişimini etkinleştirmek üzere yapılandırılır.
  • Posta özelliği etkin olmayan bir hizmet hesabına paylaşılan posta kutuları üzerinde izinler verildi.

Bu senaryoda, kullanıcılar hizmet hesabını kullanarak paylaşılan posta kutularına POP/IMAP aracılığıyla erişebilirsiniz. Buna ek olarak, POP/IMAP protokolü günlüklerinde aşağıdakine benzer bir hata iletisi de görüyorsunuz:

"R=""? NO LOGIN failed:""; Msg=NoPrimarySmtpAddress"

Bu sorun ortaya çıkarsa, hizmet hesabı paylaşılan posta kutularına Microsoft Outlook, Outlook Web App, Exchange Web Hizmetleri veya Posta Exchange ActiveSync.

Neden

Bu sorun, POP/IMAP kimlik doğrulama işleminin kimliği doğrulanmış kullanıcıların tanımlanmış birincil SMTP adresi olmasını beklemesi nedeniyle oluşur.

Çözüm

Bu sorunu çözmek için aşağıdaki yöntemlerden birini (yalnızca birini) kullanın.

Yöntem 1: Hizmet hesabı için posta kutusu oluşturma

Hizmet hesabı Exchange oluşturmak için Exchange Yönetim Merkezi'ni veya Yönetim Kabuğu'Exchange'ni kullanın. Var olan bir kullanıcı için posta kutusu oluşturma hakkında daha fazla bilgi için bkz. Kullanıcının posta kutusunu Exchange Server.

Yöntem 2: proxyAddresses özniteliğine birincil SMTP adresi ekleme

Active Directory Kullanıcıları ve Bilgisayarları kullanarak hizmet hesabının proxyAddresses özniteliğine birincil SMTP adresi ekleyin. Bunu yapmak için şu adımları uygulayın:

  1. Active Directory Kullanıcıları ve Bilgisayarları'nın açın.

  2. Gelişmiş Özellikleri > Görüntüle'yi seçin.

  3. Hizmet hesabının kullanıcı nesnesini bulun.

  4. Nesneye sağ tıklayın ve Özellikler'i seçin.

  5. Öznitelik Düzenleyicisi sekmesini seçin.

  6. userPrincipalName özniteliğini bulun ve öznitelik değerini not (örneğin, serviceaccount01@contoso.com ).

  7. proxyAddresses özniteliğini bulun ve ardından Düzenle öğesini seçin.

  8. Eklemek için değer metin kutusunda, birincil SMTP adresini ayarlamak için aşağıdaki metni ekleyin ve ardından Ekle düğmesini seçin:

    SMTP:serviceaccount01 @ contoso.com

  9. İki kez Tamam'ı seçin ve ardından Active Directory Kullanıcıları ve Bilgisayarları'ı kapatın.

Bu değişikliği yaptıktan sonra, kullanıcıların paylaşılan posta kutularına POP/IMAP aracılığıyla yeniden erişmelerini iste.