Come inviare e-mail dalla riga di comando in Windows (senza software aggiuntivo)
In Windows non è possibile inviare in modo nativo la 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 esempio qui, a causa di molte richieste.
Invio di email da PowerShell
Nota: abbiamo deciso di utilizzare i server SMTP GMail per questo articolo, il che significa che è necessario un account GMail per inviare posta utilizzando il codice fornito. Tuttavia, si potrebbe facilmente modificare il mio script per funzionare con qualsiasi server SMTP, se lo si desidera.
La prima cosa che devi fare è avviare PowerShell.
È facile inviare un'e-mail da PowerShell, è sufficiente copiare il modello che abbiamo fornito e modificare alcuni dettagli.
$ EmailFrom = "[email protected]"
$ EmailTo = "[email protected]"
$ Subject = "L'oggetto della tua email"
$ Corpo = "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 posta.
- $ corpo = Cosa vuoi dire la parte principale della posta.
- usr = Avrai bisogno di sostituire questo con il tuo nome utente GMail.
- passaggio = Avrai bisogno di sostituire questo con la tua password GMail.
Di seguito è riportato un esempio di me che mando posta a me stesso.
Nota: per ovvi motivi, ho rimosso le credenziali di GMail dallo screenshot.
Questo è tutto ciò che c'è da fare.