Exchange Server 2010 ve 2013 Üzerinde PowerShell ile SMTP E-Mail Gönderim İşlemleri
Bu yazımda sizler ile Exchange Server 2013 ve 2010 Server’lar üzerinde PowerShell kullanara SMTP E-Mail gönderim işlemlerini paylaşacağım.
PowerShell v 1.0 ve v2.0 üzerinde $host komutunu koşturduğumuzda aşağıda ki consolehost bilgilerine ulaşabiliriz.
Ancak Exchange 2013 üzerinde aynı komutu çalıştırdığımızda Console Host’un v3.0 olduğunu görebiliriz.
Şimdi PowerShell v1.0 ve v2.0 üzerinde mail gönderme işlemlerini test edelim.
İlk komutumuz:
$smtp = New-Object Net.Mail.SmtpClient(“Ex2013.ufuktatlidil.com”)
2. Komutumuz:
$smtp.Send(“[email protected]”,”[email protected]”,”Test Email”,”Get-ExchangeServer.com Ufuk TATLIDIL”)
Outlook üzerine baktığımızda mailin geldiğini görüyoruz.
Mail: [email protected] adresinden, [email protected] adresine Get-ExchangeServer.com Ufuk TATLIDIL Bodysi ile geldi.
Bu işlemi birde Exchange Server 2013 üzerinden PowerShell v3.0 üzerinde Script ile yapalım.
Script içeriğimiz:
#
#.SYNOPSIS
#Sends SMTP email via the Hub Transport server
#
#.EXAMPLE
#.\Send-Email.ps1 -To “[email protected]” -Subject “Test email” -Body “This is a test”
#
param(
[string]$to,
[string]$subject,
[string]$body
)
$smtpServer = “Ex2013.ufuktatlidil.com”
$smtpFrom = “[email protected]”
$smtpTo = $to
$messageSubject = $subject
$messageBody = $body
$smtp = New-Object Net.Mail.SmtpClient($smtpServer)
Yukarıda ki kısımları kendinize göre düzenleyebilirsiniz. C: dizini altında Script klasörüne Send-Mail.ps1 diye kayıt ediyorum. Daha sonra aşağıda ki komutu çalıştırıyorum. Ben burda mailin Subject’i Test Mailidir. Ben Body kısmını Get-ExchangeServer.com diye değiştiriyorum.
Komutumuz:
.\Send-Email.ps1 -To “[email protected]” -Subject “Test email” -Body “Test Mailidir. Get-ExchangeServer.com”
Mail başarılı ile Outlook’a düşmüş mü? Kontrol edelim.
Farklı bir Body ile mail gönderelim.
.\Send-Email.ps1 -To “[email protected]” -Subject “Test email” -Body “Çözümsüz Sorun Kalmasın! CozumPark.com”
Umarım faydalı olmuştur. Bir sonraki makalemde görüşmek üzere.