Kurumsal e-posta altyapısının temelleri: Exchange Server 2019/2016 kurulumu öncesi Windows Server hazırlıkları, Active Directory şemasının genişletilmesi, Mailbox Rolünün yüklenmesi ve İlk Sertifika/Namespace ayarları.
Install-WindowsFeature NET-Framework-45-Features, RSAT-ADDS, Web-Server, Web-Basic-Auth, Web-Windows-Auth, Web-Metabase, Web-Net-Ext, Web-Lgcy-Mgmt-Console, WAS-Process-Model, ADLDS, Web-Client-Auth, Web-Dir-Browsing, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Request-Monitor, Web-Static-Content, Web-Server-Mgmt-Tools, Web-WMI, Windows-Identity-Foundation, Web-Mgmt-Service
**Kontrol Noktası:** Kurulumdan sonra sunucuyu bir kez **yeniden başlatın**.Exchange, AD'ye Posta Kutusu, Veritabanı gibi yeni obje tipleri eklemek için AD şemasını güncellemek zorundadır. Bu adım **sadece bir kez** yapılır.
Get-ADForest | Format-Table SchemaMaster
setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms
**Kritik Onay:** Komut başarıyla tamamlandıktan sonra, replikasyonun tamamlandığını (repadmin /showrepl) kontrol edin.setup.exe /PrepareAD /OrganizationName:"MERT-ORG" /IAcceptExchangeServerLicenseTerms
**UYARI:** `/OrganizationName` parametresi Exchange Organizasyon adını belirler ve **ASLA DEĞİŞTİRİLEMEZ**.setup.exe /PrepareAllDomains /IAcceptExchangeServerLicenseTerms
Ön koşullar tamamlandıktan sonra Exchange Server'ı kurabiliriz. Modern Exchange mimarisinde tek bir rol (Mailbox Rolü) bulunur.
setup.exe /Mode:Install /Role:Mailbox \
/TargetDir:"E:\ExchangeServer" \
/InstallWindowsComponents /IAcceptExchangeServerLicenseTerms \
/ClientAccessServerRole /MailboxRole
**Kritik Not:** `/TargetDir` ile işletim sistemi diski dışındaki diski (E:\) hedef gösterdiğinizden emin olun.Kurulumdan sonra sistem çalışmaya başlar, ancak dışarıdan erişim, güvenlik ve Mail Flow için zorunlu ayarlar yapılmalıdır.
Kullanıcıların Outlook, OWA (Webmail) ve ActiveSync üzerinden erişeceği URL'lerin (İsim Alanı) planlanması gerekir. Genellikle tek bir URL (Internal ve External için aynı) kullanılır.
Exchange Management Shell (EMS) üzerinden, dışarıdan erişim için sertifika (CSR) oluşturulur ve yüklenir. **Sertifika olmadan dış erişim güvensizdir.**
New-ExchangeCertificate -SubjectName "cn=mail.prod.com" \
-DomainName mail.prod.com, autodiscover.prod.com \
-PrivateKeyExportable $True \
-FriendlyName "Prod Public Cert" \
-GenerateRequest:$True -Path "C:\temp\cert_request.req"
**Not:** `cert_request.req` dosyasını, sertifika sağlayıcınıza (DigiCert, Let's Encrypt vb.) göndermeniz gerekir.# Sertifikayı yükle
Import-ExchangeCertificate -FileData ([System.IO.File]::ReadAllBytes('C:\temp\newcert.cer'))
# Servislere atama (IIS, SMTP, POP, IMAP)
Enable-ExchangeCertificate -Services SMTP, IIS -Thumbprint YENİ_SERTİFİKA_THUMBPRINTI
Sertifikanın doğru şekilde çalışması için, tüm sanal dizinlerin (OWA, ActiveSync vb.) URL'leri, sertifikadaki **ortak adlara (Common Name)** uyacak şekilde güncellenmelidir.
# OWA External URL
Set-OwaVirtualDirectory -Identity "EXCH-SERVER\owa (Default Web Site)" -ExternalUrl "https://mail.prod.com/owa"
# ECP External URL
Set-EcpVirtualDirectory -Identity "EXCH-SERVER\ecp (Default Web Site)" -ExternalUrl "https://mail.prod.com/ecp"
# Tüm Sanal Dizinler için aynı işlemi tekrar edin:
# Set-ActiveSyncVirtualDirectory, Set-OabVirtualDirectory, Set-WebServicesVirtualDirectory
Get-ClientAccessService | Format-List AutoDiscoverServiceInternalUri