
In Windows non è possibile inviare nativamente posta dal prompt dei comandi, ma poiché PowerShell consente di utilizzare il .Net Framework sottostante, è possibile creare e inviare facilmente un'e-mail dalla riga di comando.
Nota: ho caricato un campione qui, a causa di molte richieste.
Invio di e-mail da PowerShell
Nota: abbiamo deciso di utilizzare i server SMTP GMail per questo articolo, ciò significa che sarà necessario un account GMail per inviare la posta utilizzando il codice fornito. Tuttavia, potresti facilmente hackerare il mio script per lavorare con qualsiasi server SMTP, se lo desideri.
La prima cosa che devi fare è accendere PowerShell.

È abbastanza facile inviare un'e-mail da PowerShell, tutto ciò che devi fare è copiare il modello che abbiamo fornito e modificare alcuni dettagli.
$ EmailFrom = “yourgmailadress@gmail.com”
$ EmailTo = “destination@somedomain.com”
$ Subject = “L'oggetto della tua email”
$ Body = “Cosa vuoi dire la tua email”
$ SMTPServer = “smtp.gmail.com”
$ SMTPClient = New. Object Net.Mail.SmtpClient ($ SmtpServer, 587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials = New-Object System.Net.NetworkCredential (“usr”, “pass”);
$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)
Dovrai modificare quanto segue:
- $ emailfrom = Il tuo indirizzo GMail.
- $ emailto = L'indirizzo email del destinatario.
- $ Soggetto = Cosa vuoi dire l'oggetto della mail.
- $ corpo = Cosa vuoi dire la parte principale della posta.
- usr = Dovrai farlo sostituire questo con il tuo nome utente GMail.
- passaggio = Dovrai farlo sostituire questo con la tua password GMail.
Di seguito è riportato un esempio del mio invio di posta a me stesso.
Nota: per ovvi motivi, ho rimosso le credenziali GMail dallo screenshot.

Questo è tutto.

