Powershell üzerinden mail gönderimi için Receive Connector oluşturulması

Organizasyonun ihtiyaçları doğrultusunda bazen bir script yardımı ile belirli conditionlarda Exchange üzerinden mail gönderilmesi isteniyor.Daha önceden olduğu gibi bunun için relay izinlenirimizi oluşturup mail atımını gerçekleştirebiliyoruz.Bu mail atımını gerçekleştirebilecek çok hoş powershell scriptlerini internet üzerinden bulabiliyorsunuz.Bende yakın zamanda kullandığım için birkaçını paylaşacağım.

Yalnız powershell scripti ile mail gönderimi gerçekleştirmek için bir HUB Transport sunucuda nasıl bir receive connector oluşturmamız gerekli?Aslında bunun için en uygun yöntem scriptin yine bu HUB sunucusu üzerinde çalışması.Ve sunucununda kendi üzerinden relay’e izin vericek bir receive connectore sahip olması.Eğer powershell scriptiniz HUB üzerinde çalışıyorsa aşağıdaki komutu kullanarak Exhange Management Shell üzerinde receive connector oluşturmanız yeterli olucaktır;

New-ReceiveConnector -Name "InternalScriptRelay" -Bindings 0.0.0.0:25 -RemoteIPRanges 127.0.0.1 -AuthMechanism None -Enabled $true -Fqdn "HUB.domain.com" -PermissionGroups AnonymousUsers -Server HUB

Dikkat ederseniz çok ince bir ayrıntı var.RemoteIPRanges bölümünde mail trafiğini kabul edecek iplerde 127.0.0.1 localhost adresini yani kendisini gösteriyorum.

BU şekilde çok rahatça ve güvenli biçimde powershell scripti üzerinden mail gönderimini gerçekleştirebilirsiniz.