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(“rapor@Get-ExchangeServer.com”,”ufuk@Get-ExchangeServer.com”,”Test Email”,”Get-ExchangeServer.com Ufuk TATLIDIL”)
Outlook üzerine baktığımızda mailin geldiğini görüyoruz.
Mail: Rapor@Get-ExchangeServer.com adresinden, ufuk@Get-ExchangeServer.com 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 “ufuk@Get-ExchangeServer.com” -Subject “Test email” -Body “This is a test”
#
param(
[string]$to,
[string]$subject,
[string]$body
)
$smtpServer = “Ex2013.ufuktatlidil.com”
$smtpFrom = “reports@Get-ExchangeServer.com”
$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 “ufuk@Get-ExchangeServer.com” -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 “ufuk@Get-ExchangeServer.com” -Subject “Test email” -Body “Çözümsüz Sorun Kalmasın! CozumPark.com”
Umarım faydalı olmuştur. Bir sonraki makalemde görüşmek üzere.