Exchange Server'da anonim SMTP geçişini yapılandırma
Çoğu zaman kuruluştaki bir uygulama veya sunucudan harici alıcılara e-posta göndermenin mümkün olup olmadığı sorulur. Özel bir anonim SMTP geçiş Exchange alma bağlayıcısı yapılandırırsak bu mümkündür. Şimdi bunu nasıl ayarlayacağız? Bu yazımızda anonim bir Exchange SMTP geçiş bağlayıcısı oluşturacağız.
Dahili SMTP geçişi
E-postayı dahili olarak aktarmak için bir SMTP alma bağlayıcısı yapılandırmanız gerekmez. Zaten varsayılan Exchange Server yapılandırmasıyla ayarlanmıştır. Örneğin, bir uygulamanız olduğunu ve dahili posta kutularına bir e-posta göndermek istediğinizi varsayalım. Bir noreply@company.com e-posta adresi ayarlarsınız ve bu, e-postayı dahili posta kutusu kullanıcılarına başarıyla gönderir.
Yeni alma bağlayıcısı oluştur
Exchange Server'da SMTP geçişi için özel bir alma konektörü oluşturmamız gerekiyor. Alma bağlayıcısını şu şekilde oluşturabiliriz:
Exchange Yönetim Merkezi
Exchange Yönetim Kabuğu (PowerShell)
Not: Tüm Exchange Sunucularında aynı alma bağlayıcısını oluşturun.
Exchange Yönetim Merkezi'nde alma bağlayıcısı oluşturma
Exchange Yönetim Merkezi'nde oturum açın. Posta akışı'ndaki özellik bölmesini tıklayın ve sekmelerdeki alma bağlayıcıları ile devam edin. Birden fazla Exchange Sunucunuz varsa Exchange Sunucusunu seçin. Yeni bir alma bağlayıcısı oluşturmak için araç çubuğundaki + simgesini tıklayın.
Alma bağlayıcısı için bir ad girin. Örneğin, SMTP geçişi. Ön Uç Aktarımı rolünü seçin ve Özel yazın. İleri'yi tıklayın.
Ağ bağdaştırıcısı bağlamalarını varsayılan olarak bırakın ve İleri'yi tıklayın.
SMTP geçişini kullanacak sunucu veya sunucuları Uzak ağ ayarlarına ekleyin. IP adreslerinden ve IP aralıklarından yararlanabilirsiniz. Örneğimizde 192.168.1.60 IP adresi, dahili ve harici alıcılara e-posta gönderen bir uygulama sunucusudur. Bitir'i tıklayın.
Önemli: Varsayılan IP aralığı olan 0.0.0.0-255.255.255.255'i kaldırın.
Not: Exchange Sunucularını SMTP geçiş alma bağlayıcısına eklemeyin. Exchange Sunucuları arasındaki iletişimde sorunlara neden olacak ve posta akışı düzgün çalışmayacaktır. Daha fazlasını Exchange Server dahili posta akışının çalışmıyor makalesinde okuyun.
SMTP geçişi alma konektörü başarıyla oluşturuldu.
PowerShell ile alma bağlayıcısı oluşturma
PowerShell ile bir SMTP geçiş alma bağlayıcısı oluşturmak istiyor musunuz? Exchange Management Shell'i yönetici olarak çalıştırın. New-ReceiveConnector cmdlet'ini kullanın.
[PS] C:\>New-ReceiveConnector -Server "EX01-2016" -Name "SMTP relay" -TransportRole FrontendTransport -Custom -Bindings 0.0.0.0:25 -RemoteIpRanges 192.168.1.60
Identity Bindings Enabled
-------- -------- -------
EX01-2016\SMTP relay {0.0.0.0:25} TrueAnonim izinleri yapılandırma
Anonim geçişe izin vermek için gereken minimum izinleri vermek üzere her iki komutu da çalıştırın.
[PS] C:\>Set-ReceiveConnector "EX01-2016\SMTP relay" -PermissionGroups AnonymousUsers
[PS] C:\>Get-ReceiveConnector "EX01-2016\SMTP relay" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient"
Identity User Deny Inherited
-------- ---- ---- ---------
EX01-2016\SMTP relay NT AUTHORITY\ANON... False FalseSMTP geçişi DNS kaydı oluştur
Dahili DNS'de bir A kaydı oluşturun ve bunu yük dengeleyiciye veya Exchange Sunucularına yönlendirin. Örneğimde yük dengeleyici.
Not: Dahili cihazları veya uygulamaları IP adresi yerine DNS kaydına yönlendirin. DNS'deki bir girişi değiştirmek, her cihaz ve uygulamadaki IP'yi değiştirmekten daha hızlıdır.
FQDN'ye ping atın ve IP adresine çözümlemesi gerekir. Değilse, ipconfig /flushdns komutunu çalıştırın ve tekrar deneyin. Bu işe yaramazsa, biraz zaman verin veya daha fazla sorun giderin.
C:\>ping relay.exoip.com
Pinging relay.exoip.com [192.168.1.54] with 32 bytes of data:
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Reply from 192.168.1.54: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.1.54:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0msAnonim SMTP geçişini test edin
Anonim SMTP geçişinin doğru ayarlandığını ve e-posta geçişlerinin Exchange Server üzerinden başarıyla gerçekleştirildiğini test edin. Exchange anonim SMTP geçişini test etmenin mükemmel bir yolu Send-Email.ps1 PowerShell betiğidir.
PowerShell'i yönetici olarak çalıştırın. Aşağıdaki betiği kopyalayın veya Send-Email.ps1 PowerShell betiğini indirin. Komut dosyasını çalıştırmadan önce alanları değiştirin:
İle
İtibaren
SMTP sunucusu
$EmailMessage = @{
To = "info@alitajran.com"
From = "application@exoip.com"
Subject = "Test email"
Body = "Test email sent using Exchange SMTP relay"
SmtpServer = "relay.exoip.com"
Port = "25"
}
Send-MailMessage @EmailMessage
Çıktı size hata vermemelidir ve e-posta, Kime alanına eklediğiniz gelen kutusuna ulaşacaktır.
Önemli: Send-Email.ps1 PowerShell komut dosyasını Exchange Server'da çalıştırmayın; aksi takdirde hataya neden olur.
Send-Email.ps1 PowerShell betiğini Exchange Server'da çalıştırmak aşağıdaki hatayla sonuçlanacaktır. Komut dosyasını yalnızca SMTP geçiş alma bağlayıcısına eklenen sistemlerde çalıştırın.
Send-MailMessage : Mailbox unavailable. The server response was: 5.7.54 SMTP; Unable to relay recipient in non-accepted domain
At line:10 char:1
+ Send-MailMessage @EmailMessage
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpFailedRecipientException
+ FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessageİlginizi çekebilecek diğer makaleler:
Alma bağlayıcısını başka bir Exchange Sunucusuna kopyalama
Uzak IP adreslerini Exchange alma bağlayıcısına aktarın
Uzak IP adreslerini Exchange alma bağlayıcısından dışarı aktarma
Çözüm
Exchange Server'da anonim bir SMTP geçişinin nasıl yapılandırılacağını öğrendiniz. Özel bir alma bağlayıcısı oluşturun ve Exchange Sunucusu üzerinden geçiş yapması gereken IP adreslerini veya IP aralıklarını ekleyin.
Bu makaleyi beğendiniz mi? Ayrıca PowerShell ile her gün Ofis Dışında Gönder yanıtını da beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.





