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.