Çeşitli powershell otomasyonlarınızda powershell ile mail göndermek için aşağıdaki kod betiğini kullanabilirsiniz.
Powershell’de “Send-MailMessage” fonksiyonunu kullanmak için sadece mail adresi olması veya scriptin kullanılacağı sunucuya relay verilmesi yeterlidir.
$MailMessage = @{
To = ""
Bcc = "", ""
From = ""
Subject = "Example Subject"
Body = "This is an <b>example</b> HTML email."
Smtpserver = "smtp.gmail.com"
Port = 465
UseSsl = $true
BodyAsHtml = $true
ErrorAction = "Stop"
}
Send-MailMessage @MailMessage

PowerShell’de Send‑MailMessage ile Gmail üzerinden SMTP kullanarak otomasyon scriptlerime bildirim eklemek harika bir çözüm oldu. Özellikle BodyAsHtml = $true ayarı sayesinde mesajlarımı biçimlendirebiliyor ve Bcc listesine birden fazla alıcı ekleyebiliyorum. Geçtiğimiz hafta bir sunucu bakım sürecinde, scripti bir scheduled task içinde çalıştırıp, tamamlandığında otomatik olarak raporu HTML formatında ekli e‑posta gönderdim; ekip üyelerimiz anında bilgilendi ve süreç çok sorunsuz ilerledi.
Ben de bir PowerShell otomasyonu geliştirirken aynı Send‑MailMessage yapısını kullandım ve bir iki ek ipucu paylaşmak istiyorum: Gmail üzerinden gönderim yapıyorsanız, iki faktörlü doğrulama açıksa “App Password” oluşturup onu güvenli bir değişkende saklamak hem güvenliği artırır hem de kimlik doğrulama hatalarını önler. Ayrıca, şifreyi doğrudan script içinde tutmak yerine ConvertTo‑SecureString ve Get‑Credential kombinasyonunu kullanarak daha güvenli bir yapı elde edebilirsiniz. Bu küçük ayarlamalar, otomasyonunuzu sorunsuz ve güvenli bir şekilde çalıştırmanıza yardımcı olur.