If-Koubou

Kā nosūtīt e-pastu no komandrindas sistēmā Windows (bez papildu programmatūras).

Kā nosūtīt e-pastu no komandrindas sistēmā Windows (bez papildu programmatūras). (Kā)

Windows sistēmā nav iespējams nekādā ziņā nosūtīt e-pastu no komandu uzvednes, bet, tā kā PowerShell ļauj jums izmantot pamata .Net Framework, jūs varat viegli izveidot un nosūtīt e-pastu no komandrindas.

Piezīme. Esmu augšupielādējis paraugu šeit, jo ir daudz pieprasījumu.

E-pasta sūtīšana no PowerShell

Piezīme. Mēs nolēmām izmantot šo rakstu GMail SMTP serveriem, tas nozīmē, ka jums būs nepieciešams GMail kontu, lai nosūtītu pastu, izmantojot norādīto kodu. Tomēr jūs varētu viegli iznīcināt manu skriptu, lai strādātu ar jebkuru SMTP serveri, ja vēlaties.

Pirmā lieta, kas jums jādara, ir aktivizēt PowerShell.

PowerShell ir viegli sūtīt e-pastu, viss, kas jums jādara, ir kopēt mūsu veidoto veidni un mainīt dažus datus.

$ EmailFrom = "[email protected]"

$ EmailTo = "[email protected]"

$ Subject = "Jūsu e-pasta priekšmets"

$ Body = "Ko jūs vēlaties, lai tavs e-pasts teiktu"

$ SMTPServer = "smtp.gmail.com"

$ SMTPClient = Jauns objekts Net.Mail.SmtpClient ($ SmtpServer, 587)

$ SMTPClient.EnableSsl = $ true

$ SMTPClient.Credentials = Jauns objekts System.Net.NetworkCredential ("usr", "pass");

$ SMTPClient.Sūtīt ($ EmailFrom, $ EmailTo, $ Subject, $ Body)

Jums būs jāmaina sekojošais:

  • $ E-pasts no = Jūsu GMail adreses.
  • $ E-pasts = Saņēmēja e-pasta adrese.
  • $ Priekšmets = Ko jūs vēlaties, lai tēmu pa pastu nosūtīt.
  • $ Ķermenis = Ko jūs vēlaties, lai galvenā pasta daļa teiktu.
  • usr = Jums būs nepieciešams aizvietot tas ar jūsu GMail lietotājvārdu.
  • iet = Jums būs nepieciešams aizvietot Tas notiek ar jūsu Gmail paroli.

Zemāk ir piemērs tam, kā sūtīt vēstules sev.

Piezīme. Skaidru iemeslu dēļ es noņēmu ekrānuzņēmumā GMail akreditācijas datus.

Tas viss ir tā.