PowerShell: Envoyer un mail

Dans PowerShell sous Windows, il existe une commande Send-MailMessage qui permet, comme son nom l'indique, d'envoyer un mail.

Un petit man nous informe sur la manière d'utiliser cette commande:

PS C:\Users\xxx> man Send-MailMessage

NOM
    Send-MailMessage

SYNTAXE
    Send-MailMessage [-To] <string[]> [-Subject] <string> [[-Body] <string>] [[-SmtpServer] <string>] -From <string>
    [-Attachments <string[]>] [-Bcc <string[]>] [-BodyAsHtml] [-Encoding <Encoding>] [-Cc <string[]>]
    [-DeliveryNotificationOption <DeliveryNotificationOptions> {None | OnSuccess | OnFailure | Delay | Never}]
    [-Priority <MailPriority> {Normal | Low | High}] [-Credential <pscredential>] [-UseSsl] [-Port <int>]
    [<CommonParameters>]


ALIAS
    Aucun(e)

Donc, pour tester un serveur SMTP ou planifier un envoi de mail automatique:

PS C:\Users\xxx> Send-MailMessage -to moi@toto.fr -subject test -body coucou -smtpserver smtp.tutu.com -from noreply@tutu.com
PS C:\Users\xxx>

Simple et efficace.