Windows Server 2016/2012 R2'de SMTP Sunucusu Nasıl Kurulur ve Yapılandırılır?


Windows Server'ın tüm sürümlerinde yerleşik araçları kullanarak bir SMTP sunucusu kurabilirsiniz. Bu SMTP sunucusu, kuruluştaki çeşitli cihazlardan (örneğin, göndericiler, tarayıcılar, erişim kontrol cihazları vb.) ve uygulamalardan (web uygulamaları, SQL Raporlama Servisleri, SharePoint) SMTP e-postaları alması ve göndermesi gereken bir posta aktarma hizmeti olarak çalışabilir. , SMTP protokolünü kullanarak posta gönderebilmelidir. Böyle bir geçiş, Exchange sunucularınıza veya Gmail, Yahoo, Office 365 (outlook.com) vb. gibi genel e-posta hizmetlerine ileti gönderebilir (çünkü Microsoft tabanlı tam özellikli bir dahili e-posta altyapısı dağıtmak her zaman önerilmez) Exchange Sunucusu veya diğer e-posta hizmetleri).

Bu makalede SMTP sunucusunun Windows Server 2012 R2, 2016 ve 2019'da posta geçişi olarak nasıl kurulacağını, yapılandırılacağını ve test edileceğini göstereceğiz. güçlü>. Bu SMTP sunucusu yalnızca e-posta gönderebilir veya iletebilir ve üzerinde kullanıcı posta kutusu yoktur.

Windows Server 2016/2012 R2 Üzerinde SMTP Hizmeti Nasıl Kurulur?

SMTP hizmeti, Windows Server'ın Sunucu Yöneticisi aracılığıyla yüklenebilen yerleşik özelliklerinden biridir. Bunu yapmak için Sunucu Yöneticisi Kontrol Panelini (servermanager.exe) açın, Rol ve özellik ekle'ye gidin ve özellikleri seçerken SMTP Sunucusu'nu işaretleyin. yüklemek. SMTP hizmetini yönetmek için, Web Sunucusu (IIS) rolünün bir parçası olan yönetim konsollarını kurun, böylece bazı IIS bileşenlerini kurmanız istenecektir.

Web Sunucusu (IIS) rolü için önerilen tüm seçenekleri bırakın ve kurulumu çalıştırın.

SMTP sunucu rolünü PowerShell komutunu kullanarak da yükleyebilirsiniz:

Install-WindowsFeature smtp-server

Bileşenler yüklendikten sonra sunucunuzu yeniden başlatmanız gerekebilir.

Windows Sunucusunda SMTP Sunucusunu Yapılandırma

SMTP sunucusu hâlâ eski okul yönetim konsolu Internet Information Services (IIS) Manager 6 kullanılarak yönetilmektedir. Bu konsolu Sunucu Yöneticisi'nden açabilirsiniz: Araçlar-> İnternet Bilgi Servisleri (IIS) 6.0 Yöneticisi veya inetmgr6.exe komutu ile.

IIS 6 Yöneticisinde sunucu adınızla şubeyi genişletin, SMTP Sanal Sunucusu'na sağ tıklayın ve özelliklerini açın.

Gerekirse Genel sekmesinde, SMTP sunucusunun yanıt vermesi gereken IP adresini seçin (sunucunun birden fazla IP adresi varsa) ve Günlüğü etkinleştir seçeneğini işaretleyin ( alınan tüm e-postalarla ilgili bilgileri metin günlük dosyalarına kaydetmek için).

Ardından Erişim sekmesine gidin.

Burada Kimlik Doğrulama düğmesini tıklayın ve Anonim erişimin etkinleştirildiğinden emin olun.

Erişim sekmesine geri dönün ve Bağlantı düğmesini tıklayın. Burada, SMTP geçişiniz aracılığıyla e-posta göndermesine izin verilen cihazların IP adreslerini belirleyebilirsiniz. Bunu yapmak için Yalnızca aşağıdaki liste'yi işaretleyin ve IP adresleri (alt ağlar) listesini belirtin, kendinizi unutmayın (127.0.0.1).

Röle ayarlarında izin verilen IP'lerin listesini aynı şekilde yapılandırın (ilgili düğmeyi tıklayın). Bu bölüm, hangi IP adreslerinin (veya alt ağların) SMTP sunucunuz aracılığıyla e-posta aktarabileceğini gösterir.

Not. Genel bir kural olarak, bu seçenekleri kontrol etmeye ve kabul edilen cihazların listesini IP adresleri aralığıyla sınırlandırmaya değer. Aksi takdirde, SMTP sunucunuz spam gönderenler ve diğer saldırganlar tarafından toplu postalar için açık geçiş olarak kullanılabilir.

Mesajlar sekmesine gidin. Burada, tüm NDR mesajlarının kopyalarının gönderileceği yönetici e-posta adresi belirtilir (Teslim Edilmedi Raporunun kopyasını şuraya gönder:). Ayrıca burada maksimum mesaj boyutu (Sınırlı mesaj boyutu KB) ve maksimum alıcı sayısı (Mesaj başına alıcı sayısı sınırı) ile ilgili kısıtlamaları belirleyebilirsiniz.

Teslimat sekmesine gidin.

Ardından, Giden Güvenlik'i tıklayın. Burada, SMTP sunucunuzun tüm e-posta mesajlarını göndereceği (geçireceği) harici posta sunucusunda kimlik doğrulama yöntemini belirtirsiniz. Örneğin, tüm e-postalar Gmail posta sunucusuna yönlendirilecek ve ardından alıcılara gönderilecekse, Temel kimlik doğrulama'yı kontrol etmeniz ve Gmail posta kutusu kimlik bilgilerinizi belirtmeniz gerekir (Gmail SMTP aracılığıyla e-posta gönderilmesine izin vermelisiniz) Google hesap ayarlarında).

Ardından Gelişmiş'i tıklayın.

Burada SMTP sunucunuzun FQDN adını belirtirsiniz. DNS kaydının geçerli olduğundan emin olmak için DNS'yi Kontrol Et düğmesini tıklayın.

Sunucunuz harici bir SMTP sunucusuna posta gönderiyorsa, adını Akıllı ana bilgisayar alanında belirtin (örneğin, smtp.gmail.com veya smtp.office365. com).

Bazı genel posta sunucuları, yalnızca TLS Şifrelemesi (TCP bağlantı noktası 587) kullanan güvenli bir SMTP bağlantısı kullanırken e-posta kabul eder. Bu ayarı Teslimat -> Giden Güvenlik ve Giden Bağlantılar bölümünde yapılandırabilirsiniz. E-posta sağlayıcınızın belgelerini okuyun.

SMTP sunucusu ayarlarını kaydedin ve değişiklikleri uygulamak için SMTP sanal hizmetinizi yeniden başlatın.

Not.

  1. DNS ayarları, e-posta sistem sağlığı açısından kritik öneme sahiptir. SMTP sunucunuz, e-posta göndermeye çalıştığı etki alanlarının DNS adlarını doğru bir şekilde çözemezse, teslimat başarısız olur.

  2. Sunucunuz diğer alanlara mail gönderiyorsa, ters DNS aramalarını çözmek için IP adresiniz için doğru PTR kaydının oluşturulması önemlidir. Genel IP adresiniz için PTR kaydı, sunucunuzun FQDN adını göstermelidir. Aksi takdirde, çoğu harici SMTP sunucusu, sunucunuzun spam gönderen bir sunucu olduğu düşünülürse, sizden gelen e-postaları kabul etmez.

SMTPSVC Hizmeti Otomatik Başlatma

Windows Sunucunuzda SMTP hizmetinin otomatik olarak başlatılmasını yapılandırmak için kalır. Bunu PowerShell komut istemini kullanarak hızlı bir şekilde yapabilirsiniz:

set-service smtpsvc -StartupType Automatic

Hizmeti başlatın:

start-service smtpsvc

SMTPSVC hizmetinin çalıştığından emin olun:

get-service smtpsvc

Durum Ad Görünen Ad
—— —- ————
smtpsvc çalıştırılıyor Basit Posta Aktarım Protokolü (SMTP)

Windows'ta SMTP Sunucusunu Test Etme

Yapmanız gereken son şey, SMTP sunucunuzun çalıştığından emin olmaktır. Masaüstünüzde bir düz metin dosyası smtp-test-email.txt oluşturarak ve aşağıdaki metni ona kopyalayarak bunu yapmak daha kolaydır. Gönderici ve alıcı adlarını kendi adlarınızla değiştirmeyi unutmayın.

From: server@localdomain.com
To: admin@localdomain.com
Subject: Email test
This is the test email

smtp-test-email.txt dosyasını C:\inetpub\mailroot\Pickup klasörüne kopyalayın. Windows SMTP sunucusu bu klasörde görünen yeni dosyaları izler ve bir dosya bulunursa, içeriğini okur ve Kime:'de belirtilen alıcıya verilen konu ve gövde ile bir e-posta göndermeye çalışır. astar.

Alıcı posta kutusunu kontrol edin, bu e-postayı göreceksiniz.

İpucu. Telnet komutunu, VBS betiğini veya PowerShell'i kullanarak SMTP sunucunuzu test edebilirsiniz:

Send-MailMessage -SMTPServer localhost -To manager@localdomain.com -From server@localdomain.com -Subject "Email test" -Body "This is the test email from PowerShell"

Tüm SMTP istemcilerinizin kimliğini doğrulamak için Temel Kimlik Doğrulamayı etkinleştirdiyseniz (anonim kimlik doğrulama yerine), telnet aracılığıyla aşağıdaki gibi smtp kimlik doğrulamasıyla bir e-posta gönderebilirsiniz.

Ayrıca, SMTP sunucunuzdaki TCP 25 bağlantı noktasının yerel güvenlik duvarı veya virüsten koruma yazılımı tarafından engellenmediğinden emin olun. Bunu yapmanın en kolay yolu, IP adresi izin verilen bağlantı listesine eklenmiş Windows tabanlı bir bilgisayardandır. Test-NetConnection cmdlet'ini kullanarak 25 numaralı bağlantı noktasının kullanılabilirliğini kontrol edin:

Test-NetConnection smtprelay.a-d.site -port 25

25 numaralı bağlantı noktası engellenmişse, Windows Güvenlik Duvarı, antivirüs ve donanım güvenlik duvarlarının ayarlarını kontrol edin.

Böylece, Windows Server 2016/2012 R2'de kendi SMTP posta geçişinizi yapılandırdınız ve bunun aracılığıyla e-posta göndermeyi test ettiniz.

İlgili makaleler