Szkriptekben gyakori feladat a levélküldés, hiszen egy ütemezett szkript eredményéről legkényelmesebben e-mailben kaphatunk visszajelzést. A PowerShell 2.0 már rendelkezik e-mail küldésére képes cmdlettel, ez a Send-MailMessage . Ezen kívül van egy környezeti változónk, a $PSEmailServer, ahol megadhatjuk az alaphelyzet szerinti SMTP kiszolgálónk nevét, így a levélküldéskor ezt használhatjuk, és nem kell újra és újra megadni a levelező szerverünket.
A parancs használata nagyon egyszerű és magától értetődő:
[59] PS C:\> $variable:PSEmailServer = "mail.iqjb.hu"
[60] PS C:\> Send-MailMessage -From "soost@iqjb.hu" -Body "kakukk" -Subject "Le
vel" -To "soost@iqjb.hu" -Credential iqjb\soost
Ennek hatására a megadott SMTP kiszolgáló „relay”-t hajt végre a levelünkkel.
Megjegyzés
Ha nem kellően körültekintően állítjuk be a levelezésünket, akkor könnyen levélszemétként értékelődhet levelünk, így ha nem történik meg a kézbesítés, akkor gyanakodjunk erre.
Ha még precízebbek szeretnénk lenni, akkor küldhetünk HTML formátumú levelet, ilyenkor alkalmazzuk a –BodyAsHTML kapcsolót is. A levelünknek több címzettje is lehet, ilyenkor a –To paraméternek több címzettet tömbként adhatunk át.