Site icon Baki ÇUBUK

Microsoft Exchange Server SE Send Connector Yapılandırması

Merhaba,

Daha önceki yazılarımızda Exchange Server’ın kurulum gereksinimlerini ve kurulum adımlarını sizlerle paylaşmıştık. Microsoft, on-premises (yerinde) Exchange için desteklenen tek yol olarak Exchange Server SE (Subscription Edition) sürümünü 1 Temmuz 2025 tarihinde yayınladı ve Exchange Server 2019 ile 2016 sürümlerinin desteği 14 Ekim 2025 tarihinde sona erdi. Bu nedenle artık yeni kurulumların ve mevcut yapıların Exchange Server SE üzerine taşınması gerekmektedir.

Bu yazımızda da Microsoft Exchange Server SE üzerinde en önemli yapılandırmalardan biri olan Send Connector yapılandırmasını anlatıyor olacağız. İyi okumalar dilerim.

Exchange Server SE Nedir? 2019’dan Farkları

Exchange Server SE, Microsoft’un abonelik tabanlı (subscription) lisanslama modeliyle sunduğu ve Modern Lifecycle Policy kapsamında sürekli güncelleme alacak olan on-premises Exchange sürümüdür. Öne çıkan noktalar şu şekildedir:

Desteklenen İşletim Sistemleri

Exchange Server SE aşağıdaki Windows Server sürümlerinde desteklenmektedir:

Not: Exchange kurulu bir sunucuda Windows Server ana sürümleri arasında in-place upgrade (yerinde yükseltme) desteklenmez. Yeni bir işletim sistemine geçiş için temiz kurulum yapıp veritabanlarını taşımanız gerekir.

Send Connector Nedir?

Send Connector yapılandırması, Microsoft Exchange Server SE yapısının dışarıya mail gönderilmesi için gerekli olan bir yapılandırmadır. Send Connector, Transport sunucularının ileti gönderdiği geçitlerdir (gateway).

Microsoft Exchange Server SE, dahili e-mail akışı için gereken bağlayıcıları otomatik olarak oluşturur; ancak dışarıya gönderilecek postalar için gereken Send Connector yapılandırmasını otomatik olarak oluşturmaz. Tıpkı Exchange Server 2019 ve öncesindeki sürümlerde olduğu gibi, kurulumda varsayılan (default) olarak internete mail gönderecek bir Send Connector gelmemektedir. Bu yapılandırmanın manuel olarak oluşturulması gerekmektedir.

Bu yazıda önce Exchange Admin Center (EAC) konsolu üzerinden grafik arayüzle (GUI), sonrasında ise Exchange Management Shell üzerinde PowerShell komutu ile Send Connector yapılandırmasını iki farklı yöntemle anlatıyor olacağız.

Yöntem 1 – Exchange Admin Center (EAC) ile Send Connector Oluşturulması

Exchange Admin Center’ın Açılması

Exchange Admin Center (EAC) konsolunu açıyoruz. Domain\user name ve Password bölümlerine gerekli bilgileri yazıp sign in diyoruz.

Exchange Admin Center (EAC) konsolu karşımıza geliyor.

Exchange Admin Center (EAC) konsolunda mail flow menüsüne tıklıyoruz.

Exchange Admin Center (EAC) konsolunda mail flow menüsünde, ardından send connectors sekmesine tıklıyoruz.

Not: Daha önce de belirttiğimiz gibi, Exchange Server SE kurulumunda varsayılan olarak internet Send Connector‘ü gelmez; manuel oluşturmamız gerekir.

send connectors sekmesinde + (Artı) tuşuna tıklayarak Send Connector yapılandırma işlemini başlatıyoruz.

Karşımıza new send connector wizard ekranı geliyor.

Create a Send Connector ekranında Name bölümünde oluşturulacak Send Connector için bir isim belirliyoruz.

Type bölümünde ise birçok yapılandırma seçeneği bulunmaktadır:

Name bölümüne bir isim verdikten sonra Type bölümünü Internet olarak seçiyoruz ve Next diyerek devam ediyoruz.

Network Settings ekranında iki seçenek bulunur:

Use the External DNS Lookup Settings Seçeneği Nedir?

Network Settings ekranında, MX kaydı seçeneğinin altında “Use the external DNS lookup settings on servers with transport roles” onay kutusu bulunur. Bu seçenek, Exchange’in dışarıya mail teslim ederken MX kayıtlarını hangi DNS sunucusuna sorarak çözümleyeceğini belirler. PowerShell tarafında -UseExternalDNSServersEnabled parametresine karşılık gelir.

Ne zaman kullanılır? İç DNS sunucularınız internet MX kayıtlarını çözümleyemiyorsa ya da dış çözümlemeyi kasıtlı olarak belirli genel DNS sunucularına (örneğin 8.8.8.8, 1.1.1.1) yönlendirmek istiyorsanız bu seçeneği açarsınız. Harici DNS listesi boşken kutuyu işaretlerseniz dış mail teslimi başarısız olabilir; önce harici DNS sunucularını tanımladığınızdan emin olun.

Biz MX kayıtlarını mevcut DNS Server yapımız üzerinden çözümleyeceğimiz için MX record associated with recipient domain seçeneğini seçiyoruz ve Next diyerek devam ediyoruz.

Address space ekranında bu Send Connector’ün hangi alan adları (domain) için geçerli olacağını belirtiyoruz. Yani gmail.com, outlook.com, yandex.com ya da bakicubuk.com gibi alan adlarına e-posta gönderirken bu Send Connector’ün kullanılıp kullanılmayacağını burada yapılandırıyoruz.

Exchange Server üzerinde şöyle bir senaryo mümkündür: Bir firma ile anlaşma yaptınız ve aranızda özel bir network altyapısı var. Anlaşma yaptığınız firmanın alan adı bakicubuk.com olsun. bakicubuk.com alan adına gönderilen e-postaların internet üzerinden değil de iç (internal) IP adresi üzerinden gitmesini isteyebilirsiniz. Bu durumda yalnızca bakicubuk.com için ayrı bir Send Connector oluşturarak, e-postaların belirttiğiniz IP adresine gönderilmesini sağlayabilirsiniz.

Ancak tüm alan adlarını tek tek yazmamız mümkün değildir. Bu nedenle Address Space bölümüne yıldız ( * ) işareti koyarak tüm alan adları için geçerli bir yapılandırma oluşturuyoruz. Böylece Send Connector, tüm alan adları için çalışacağını bilir. Cost (değer) olarak 1 kullanacağız. Birden fazla Send Connector olsaydı, önceliklendirme için Cost değerini yapılandıracaktık.

Scoped Send Connector Seçeneği Nedir?

Address space ekranının alt kısmında “Scoped send connector” adında bir onay kutusu (checkbox) bulunur. Bu seçenek, oluşturduğumuz Send Connector’ü hangi Exchange sunucularının kullanabileceğini kontrol eder:

Bu ayara PowerShell tarafında -IsScopedConnector $true parametresi karşılık gelir.

Ne zaman kullanılır? Birden fazla Active Directory site’ına (örneğin farklı şehir/lokasyonlara) yayılmış büyük yapılarda işe yarar. Örneğin her lokasyonun kendi internet çıkışı veya kendi smart host’u varsa, o lokasyondaki çıkışa ait Send Connector’ü scoped yaparak yalnızca o site’daki sunucuların bu bağlayıcıyı kullanmasını sağlarsınız. Böylece bir site’daki trafik gereksiz yere başka bir site’ın çıkışını kullanmaz. Tek sunuculu ya da tek AD site’lı ortamlarda bu seçeneği işaretlemenize gerek yoktur; varsayılan (işaretsiz) haliyle bırakabilirsiniz.

Address space ekranında + (Artı) tuşuna tıklayarak tanımlama işlemini başlatıyoruz.

add domain ekranında:

Eğer yapılandıracağınız Send Connector birden fazla alan adını kapsıyorsa, hangi Address Space’in önceliğe sahip olacağını Cost değeri belirler. En düşük Cost değerine sahip Address Space önceliklidir; 1 en düşük ve en yüksek öncelikli değerdir.

add domain ekranında gerekli yapılandırmayı tamamladıktan sonra Save diyerek devam ediyoruz.

Address Space ekranında Next diyerek devam ediyoruz.

Source server ekranında yapılandırılacak Send Connector için ortamınızda hangi Exchange sunucularının yetkili olacağını belirlediğimiz ekrandır.

Burada önemli bir noktaya dikkat çekmek istiyorum: Eğer yapınız büyükse ve birden fazla Exchange sunucunuz varsa, buraya yalnızca tek bir sunucu eklerseniz ve o sunucu kapanırsa, diğer Exchange sunucuları bu Send Connector’ü kullanamayacağı için dış ortama e-posta gönderemez. Bu nedenle dış ortama e-posta göndermesini istediğiniz tüm Exchange sunucularını buraya eklemeniz gerekmektedir.

Source server ekranında + (Artı) tuşuna tıklayarak tanımlama işlemini başlatıyoruz.

Select a server ekranında sunucumuzu (Örneğin W25EXCSE) seçiyoruz ve add diyoruz.

Ortamımızda tüm Exchange Server SE rolleri aynı sunucu üzerinde kurulu olduğu için bu sunucuyu seçiyoruz. Eğer ortamınızda Mailbox rolü farklı bir sunucu üzerinde kuruluysa, onu seçmeniz gerekir.

Sunucuyu ekledikten sonra OK diyoruz.

Source server ekranında gerekli yapılandırmayı tamamladıktan sonra Finish diyoruz.

Exchange Admin Center → mail flow → send connectors sekmesini kontrol ettiğimizde, yapılandırdığımız Send Connector‘ün geldiğini görüyoruz.

Yöntem 2 – Exchange Management Shell ile Send Connector Oluşturulması

Yukarıda Send Connector’ü grafik arayüz (GUI) üzerinden oluşturduk. Aynı işlemi tek bir komutla Exchange Management Shell üzerinden de yapabiliriz. Bu yöntem özellikle standartlaştırılmış kurulumlarda ve otomasyonda oldukça pratiktir.

Not: GUI ile oluşturduğunuz Send Connector zaten aynı Address Space ( * ) için çalışıyorsa, aynı kapsam için ikinci bir bağlayıcı oluşturmayın. PowerShell yöntemini denemek istiyorsanız önce Exchange Admin Center (EAC) üzerinden oluşturduğunuz bağlayıcıyı silin veya farklı bir isim/Address Space kullanın; aynı Address Space için çakışan iki bağlayıcı bulundurmak önerilmez.

Ön Kontrol – Exchange Admin Center (EAC)

Yapılandırmaya başlamadan önce mevcut durumu kontrol edelim.

Exchange Admin Center (EAC) konsolunda Domain\user name ve Password bölümlerine gerekli bilgileri yazıyoruz ve sign in diyoruz.

Exchange Admin Center (EAC) konsolu karşımıza geliyor.

Exchange Admin Center (EAC) konsolunda mail flow menüsüne tıklıyoruz.

Exchange Admin Center (EAC) konsolunda mail flow menüsünde, ardından send connectors sekmesine tıklıyoruz.

Not: Daha önce de belirttiğimiz gibi, Exchange Server SE kurulumunda varsayılan olarak internet Send Connector‘ü gelmez; manuel oluşturmamız gerekir.

Exchange Admin Center (EAC) konsolunda mail flow menüsü altında send connectors sekmesine tıkladığımızda, henüz herhangi bir Send Connector yapılandırması olmadığını görüyoruz.

PowerShell Komutu ile Send Connector Oluşturma

Exchange Management Shell konsolunu Run As Administrator olarak çalıştırın ve aşağıdaki komutu kopyalayarak Send Connector oluşturuyoruz:

New-SendConnector -Name "Send Connector" -Usage Internet -AddressSpaces "SMTP:*;1" -DNSRoutingEnabled $true -UseExternalDNSServersEnabled $false -ConnectionInactivityTimeOut 00:10:00 -MaxMessageSize "35 MB" -ProtocolLoggingLevel Verbose
Not: Komutu çalıştırmadan önce kodun doğru şekilde yapıştırıldığından ve tire ( ) karakterlerinin bozulmadığından emin olun. Web üzerinden kopyalanan komutlarda tire karakterleri bazen farklı bir karaktere dönüşebilmektedir.

Exchange Management Shell konsolunu Run As Administrator olarak açıyoruz, yukarıdaki komutu yapıştırıyor ve çalıştırıyoruz. Komut başarıyla çalıştığında konsol üzerinde Send Connector oluşturulduğunu görüyoruz.

Oluşturulacak Send Connector’ün Özellikleri

Yukarıdaki komut ile oluşturacağımız Send Connector şu özelliklere sahiptir:

İpucu: Bağlayıcıyı yalnızca aynı Active Directory site’ındaki sunucularla sınırlamak isterseniz, komuta -IsScopedConnector $true parametresini ekleyebilirsiniz (yukarıda GUI’deki “Scoped send connector” seçeneğinin PowerShell karşılığı).

Exchange Admin Center (EAC) konsolunda mail flow menüsünde, ardından send connectors sekmesini kontrol ettiğimizde, oluşturduğumuz yapılandırmanın geldiğini görüyoruz.

Yapılandırılan Send Connector’ün Kontrolü

Oluşturduğumuz Send Connector’ü açarak ayarlarını kontrol edelim:

general sekmesinde bağlayıcının genel ayarlarını (protocol logging seviyesi, maksimum mesaj boyutu vb.) görürüz.

delivery sekmesinde teslim ayarlarını (MX routing / smart host) görürüz.

scoping sekmesinde Address Space ve Source Server ayarlarını görürüz.

Herhangi bir değişiklik yapmadan ayarları inceleyip Save diyerek kaydedip çıkabiliriz.

PowerShell ile Doğrulama (İsteğe Bağlı)

Yapılandırmanın doğru olduğunu Exchange Management Shell üzerinden de kontrol edebilirsiniz:

Get-SendConnector "Send Connector" | Format-List Name,AddressSpaces,DNSRoutingEnabled,SmartHosts,MaxMessageSize,SourceTransportServers,ProtocolLoggingLevel

Oluşturulan Send Connector’ün Özellikleri

Yukarıdaki komut ile oluşturacağımız Send Connector şu özelliklere sahiptir:

İpucu: Bağlayıcıyı yalnızca aynı Active Directory site’ındaki sunucularla sınırlamak isterseniz, komuta -IsScopedConnector $true parametresini ekleyebilirsiniz (yukarıda GUI’deki “Scoped send connector” seçeneğinin PowerShell karşılığı).

Gerçek bir gönderim testi için de aşağıdaki komutu kullanabilirsiniz:

Send-MailMessage -From "test@bakicubuk.com" -To "ben@bakicubuk.com" -Subject "Send Connector Testi" -Body "Exchange Server SE Send Connector testi." -SmtpServer "W25EXCSE"

Sonuç

Bu yazımızda Microsoft Exchange Server SE (Subscription Edition) üzerinde dış dünyaya e-posta gönderimi için gerekli olan Send Connector yapılandırmasını hem Exchange Management Shell hem de Exchange Admin Center üzerinden adım adım anlattık. Exchange Server SE, Exchange 2019 CU15 ile aynı kod tabanına dayandığı için Send Connector yapılandırma adımları büyük ölçüde aynı kalmakla birlikte; lisanslama, sürüm/CU modeli ve desteklenen işletim sistemleri açısından önemli farklılıklar bulunmaktadır.

Başka bir yazımızda görüşmek dileğiyle…

Exit mobile version