← Anasayfa

Send-MailMessage Ölümüne Doğru: PowerShell İle Otomatik Mail Fırlatmak

Scripting, MerkezileştirmePowerShell

Yıllar boyunca tüm uyarı alarmları ve görevlerin sonunda bir satır ekleyip herkese rapor epostası (SMTP) attırdık. Bu amaç için yaratılmış efsane komutumuz belliydi:

Send-MailMessage -To "[email protected]" -From "[email protected]" -Subject "GUNLUK RAPOR" -Body "C diski sirket raporlari" -SmtpServer "mail.sunucum.com" -Port 25

Dikkat! Microsoft'un Obsolete (Eskiyen) İkazı

Ancak günümüzde Send-MailMessage komutunu başlattığınız an Terminalin tepesinde kırmızı/sarı bir ikaz belirir. Microsoft bu komunun eski iletişim protokollerine güvendiğini ve asla Modern Security (TLS/OAuth2 vs) desteğini barındıramayacağını deklare edip ondan desteğini çekmiştir. Artık modern rapor fırlatmalarında ya dış bir modül (Örn: MailKit eklentisi) kullanmak ya da çok daha profesyonel M365 (Graph API Web Request) sistemlerine doğrudan JSON fırlatarak mail tetikleme evresine girmiş bulunmaktayız. Basit yerel şirketler için harika dursa da ufak tefek güvenlik açıklarını kabullenmeniz gerek.