POP/IMAP ve Modern kimlik doğrulamayı kullanarak Outlook'a bağlanılamıyor

Microsoft kısa süre önce, Exchange Online'ın POP ve IMAP ile SMTP protokolleri için OAuth kimlik doğrulamasını kullanma özelliğini duyurdu. Ayrıca, kiracıların Temel kimlik doğrulamasını devre dışı bırakmaları ve modern istemciler için Modern kimlik doğrulama kiracısına geçmeleri teşvik edilir.

Temel kimlik doğrulamasını devre dışı bıraktıysanız ve POP ve SMTP veya IMAP ve SMTP kullanarak bir Outlook profili yapılandırmaya çalışıyorsanız Outlook'un ne bağlandığını ne de kimlik doğrulaması yaptığını fark edeceksiniz. Bunun nedeni, Outlook'un Modern kimlik doğrulamasını şu anda yalnızca Exchange(MAPI/HTTP and EWS), Outlook.com ve Gmail için desteklemesidir. Bu ayrıca Exchange Online Temel Kimlik Doğrulamasını kullanımdan kaldırma bölümünde de belgelenmiştir:

Outlook istemcilerinin POP ve IMAP için OAuth'u desteklemesi planlanmamıştır, ancak Outlook MAPI/HTTP (Windows istemcileri) ve EWS (Mac için Outlook) kullanarak bağlanabilir.

Outlook'ta bir Exchange Online hesabı için POP/IMAP ve SMTP kullanıyorsanız bu protokoller (1 Ekim'de kalıcı olarak kullanımdan kaldırılana kadar) için Temel kimlik doğrulamasını etkinleştirmeniz gerekir. Bunu yapmak için, etkinse Microsoft Entra güvenlik varsayılanlarını devre dışı bırakın.

POP ve IMAP protokolleri için Temel kimlik doğrulamasını etkinleştirme

Daha önce bir Exchange Online kimlik doğrulama ilkesi kullanarak POP veya IMAP için Temel kimlik doğrulamasını devre dışı bırakmışsanız, ilkeyi bu protokollere izin verecek şekilde değiştirebilirsiniz. Bu protokoller için Temel kimlik doğrulamasını yeniden etkinleştirmek amacıyla aşağıdaki PowerShell komutunu çalıştırın:

Set-AuthenticationPolicy -Identity <Policy Name> -AllowBasicAuthPop -AllowBasicAuthImap -AllowBasicAuthSmtp

Ardından, belirtecin süresi dolduktan sonra yenilenmesini bekleyebilir veya hemen yenilenmeye zorlamak için aşağıdaki komutu çalıştırabilirsiniz:

Set-User -Identity <user account> -STSRefreshTokensValidFrom $([System.DateTime]::UtcNow)

SMTP protokollerini etkinleştirme

SMTP protokolü, kiracı düzeyinde veya posta kutusu düzeyinde etkinleştirilebilir ve devre dışı bırakılabilir. Bu özellik, kötü amaçlı kullanıcıların bu protokolü kullanarak ileti göndermesini önlemek için yöneticiler tarafından kullanılabilir. Bazı şirketler protokolü güvenlik önlemi olarak tamamen kapatmaya ve yalnızca belirli posta kutuları için etkinleştirmeye karar verebilir.

Kiracı düzeyi

Geçerli ayarı kiracı düzeyinde denetlemek için aşağıdaki komutu çalıştırın:

Get-TransportConfig | Select SmtpClientAuthenticationDisabled
  • Değer "False" ise SMTP devre dışı bırakılmaz.
  • Değer "True" ise SMTP kiracının tamamı için devre dışı bırakılır.

SMTP protokolünü etkinleştirmek için aşağıdaki komutu çalıştırarak değeri yeniden "False" olarak ayarlayabilirsiniz:

Set-TransportConfig -SmtpClientAuthenticationDisabled $False

Set-TransportConfig Komut hakkında daha fazla bilgi için bkz. Set-TransportConfig.

Posta kutusu düzeyi

Geçerli ayarı posta düzeyinde denetlemek için aşağıdaki komutu çalıştırın:

Get-EXOCasMailbox <mailbox account> -Properties SmtpClientAuthenticationDisabled | Select SmtpClientAuthenticationDisabled
  • Değer boşsa, kiracı düzeyi yapılandırması posta kutusu düzeyinde kabul edilir. Kiracı düzeyi yapılandırması SMTP protokolünü devre dışı bırakmak üzere ayarlandıysa Outlook bağlanmaz. Bu durumda, kiracı düzeyi ayarı korunurken SMTP protokolünü devre dışı bırakmak için belirli bir posta kutusunda izin verecek şekilde bir özel durum ayarlanabilir. Veya kiracı düzeyi ayarı bunu tümüyle etkinleştirecek şekilde değiştirilebilir.
  • Değer "False" ise kiracı düzeyi yapılandırması posta kutusu düzeyindeki ayar ile geçersiz kılınır ve SMTP bu belirli kullanıcı için devre dışı bırakılmaz.
  • Değer "True" ise SMTP devre dışı bırakılır ve bu kullanıcı SMTP AUTH kullanarak bağlanamaz.

Belirli bir kullanıcıya yönelik SMTP'yi etkinleştirmek için aşağıdaki komutu çalıştırarak değeri yeniden "False" olarak değiştirin:

Set-CasMailbox <mailbox account> -SmtpClientAuthenticationDisabled $False

Bu Set-CasMailbox komut hakkında daha fazla bilgi için bkz. Set-CasMailbox.