Exchange Server'da iç ve dış posta trafiğinin (Mail Flow) kontrolü. Gelen ve giden e-postalar için gerekli olan Receive Connector ve Send Connector'lerin Exchange Management Shell (EMS) ile yapılandırılması.
Receive Connector'ler, Exchange Server'ın **dış dünyadan veya şirket içinden** gelen e-postaları kabul etmesini sağlar. Gelen posta (Inbound Mail) trafiğini kontrol eder.
Get-ReceiveConnector | Format-Table Name, Bindings, RemoteIPRanges
New-ReceiveConnector -Name "RCV_FROM_SPAM_GATEWAY" \
-Server EXCH-SERVER-01 \
-TransportRole FrontendTransport \
-Usage Custom \
-Bindings 0.0.0.0:25 \
-RemoteIPRanges XXX.XXX.XXX.XXX
**Açıklama:** `-TransportRole FrontendTransport` Connector'ü istemcilerin değil, harici SMTP trafiğinin kabul edildiği role atar. `-RemoteIPRanges` parametresi ile yalnızca Spam/Gateway sunucunuzun IP adresini (XXX.XXX.XXX.XXX) girerek güvenliği artırın.
Set-ReceiveConnector "EXCH-SERVER-01\RCV_FROM_SPAM_GATEWAY" \
-AuthMechanism TLS,ExternalAuthoritative \
-PermissionGroups ExchangeServers, ExchangeUsers, Custom
**Önemi:** `ExternalAuthoritative` ayarı, Exchange'in, bu kaynaktan gelen e-postaları güvenilir kabul etmesini sağlar (Örn: Spam filtresi bypass edilebilir).
Set-ReceiveConnector "EXCH-SERVER-01\RCV_FROM_SPAM_GATEWAY" -MaxMessageSize 100MB
Send Connector'ler, Exchange Server'dan **dış dünyaya veya belirli bir hedefe** giden e-postaları yönlendirmeyi sağlar. Giden posta (Outbound Mail) trafiğini kontrol eder.
Get-SendConnector | Format-Table Name, AddressSpaces, TargetType
New-SendConnector -Name "SEND_TO_INTERNET_PROD" \
-AddressSpaces * \
-SourceTransportServers EXCH-SERVER-01 \
-DNSRoutingEnabled $true \
-SmtpMaxMessageSize 50MB
**Açıklama:** `-AddressSpaces *` tüm hedeflere (İnternet) giden postayı kapsar. `-DNSRoutingEnabled $true` ayarı, Connector'ün hedef MX kayıtlarını bulmak için DNS sorgusu yapmasını sağlar.
New-SendConnector -Name "SEND_VIA_SMART_HOST" \
-AddressSpaces * \
-SourceTransportServers EXCH-SERVER-01 \
-SmartHostAuthMechanism None \
-SmartHosts [XXX.XXX.XXX.XXX] \
-DNSRoutingEnabled $false
**Açıklama:** `-DNSRoutingEnabled $false` ayarı, Connector'ün DNS sorgusu yapmak yerine, sadece belirtilen Smart Host IP adresine (`XXX.XXX.XXX.XXX`) postayı iletmesini sağlar.
Set-SendConnector "SEND_TO_INTERNET_PROD" \
-TLSSendDomainSecureEnabled $true \
-SmartHostAuthMechanism ExternalAuthoritative
Connector ayarları yapıldıktan sonra, posta akışını izlemek ve olası kuyruk sorunlarını gidermek gerekir.
Get-Queue | Format-Table Identity, Status, MessageCount
Retry-Queue -Identity "EXCH-SERVER-01\Remote Delivery" -Resubmit $true
Test-Mailflow -TargetEmailAddress "test@harici-domain.com"
Get-MessageTrackingLog -Sender "msengul@prod.local" -Recipients "test@harici-domain.com" -Start (Get-Date).AddHours(-4)
**Amaç:** E-postanın hangi Connector'de takıldığını veya neden spam filtresine düştüğünü anlamak.