Come inviare e-mail dalla riga di comando in Windows (senza software aggiuntivo)

Sommario:

Come inviare e-mail dalla riga di comando in Windows (senza software aggiuntivo)
Come inviare e-mail dalla riga di comando in Windows (senza software aggiuntivo)

Video: Come inviare e-mail dalla riga di comando in Windows (senza software aggiuntivo)

Video: Come inviare e-mail dalla riga di comando in Windows (senza software aggiuntivo)
Video: How to Fix an HP Chromebook That Won't Powerwash / Factory Reset - YouTube 2024, Aprile
Anonim
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.
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 sarà necessario un account GMail per inviare posta utilizzando il codice fornito. Tuttavia, potresti facilmente modificare il mio script per funzionare con qualsiasi server SMTP, se lo desideri.

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.
È 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 = “The subject of your email”

$Body = “What do you want your email to say”

$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.

Consigliato: