Tout est dans le titre ;-)



# initialisation des variables

$SMTPServer = "smtp.office365.com"
$SMTPPort = "587"
$Username = "adresse mail expéditeur"
$Password = "mot de passe mail expéditeur"
$to = "mail du destinataire"
$subject = "Test de messagerie envoyé par powershell"
$body = "Test messagerie." # On peut écrire au format html. il est activé plus bas


# mise en forme du message

$message = New-Object System.Net.Mail.MailMessage
$message.subject = $subject
$message.IsBodyHTML = $true # Activer le mode HTML
$message.body = $body
$message.to.add($to)
$message.from = $username


# Envoi du message

$smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer, $SMTPPort);
$smtp.EnableSSL = $true
$smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $password);
$smtp.send($message)
write-host "Le message a bien été envoyé'