Kako lahko pošiljanje e-pošte z Windows Task Scheduler
Razporejevalnik opravil Windows lahko samodejno pošilja e-poštna sporočila ob določenem času ali kot odziv na določen dogodek, vendar funkcija integrirane e-pošte ne bo delovala dobro za večino uporabnikov.
Namesto, da za pošiljanje e-pošte uporabljate e-poštno funkcijo načrtovalca opravil, lahko uporabite pripomoček SendEmail. Omogoča vam, da zgradite ukaz z eno vrstico, ki se overja s strežnikom SMTP in pošlje e-pošto.
Problem s funkcijo e-pošte načrtovalca opravil
Ko smo zajemali nastavitev računalnika, da vam pošlje e-poštna obvestila, ko se vsakdo prijavi, smo ugotovili, da ima vgrajena funkcija za e-pošto nekaj težav.
Čeprav lahko vnesete kateri koli strežnik SMTP, ki ga želite, načrtovalec opravil ne podpira preverjanja pristnosti, zato ne morete podati uporabniškega imena in gesla za strežnik SMTP. Vrsta strežnika SMTP, do katere ima večina uporabnikov dostop (na primer strežnik Gmaila SMTP ali strežnik SMTP, ki ga nudi vaš ponudnik internetnih storitev), zahteva preverjanje pristnosti, zato ga ni mogoče zlahka uporabiti v razporedu.
Če imate v lokalnem računalniku strežnik SMTP, vam bo morda koristna e-poštna funkcija razporejevalnika opravil. Vendar pa bo povprečni uporabnik potreboval še eno orodje - to je, kjer pride SendEmail.
Uporaba SendEmail
Najprej prenesite SendEmail, brezplačno (in odprto kodno) orodje za pošiljanje e-pošte iz ukazne vrstice. Prenesite preneseni arhiv v mapo v računalniku.
Nato zaženite Windows Task Scheduler in ustvarite novo nalogo - poiščite navodila za ustvarjanje načrtovanih nalog za več informacij. Ustvarite lahko opravilo, ki samodejno pošlje e-pošto ob določenem času ali nalogo, ki pošlje e-pošto kot odgovor na določen dogodek.
Ko pridete do okna Akcija, izberite Namestitev programa namesto Pošlji e-pošto.
V polju Program / script uporabite gumb Prebrskaj in se pomaknite do datoteke SendEmail.exe v računalniku.
Končno boste morali dodati argumente, ki so potrebni za preverjanje pristnosti s strežnikom SMTP in izdelavo e-pošte. Tu je seznam možnosti, ki jih lahko uporabite s SendEmail:
Možnosti strežnika
-f EMAIL - e-poštni naslov, iz katerega pošiljate.
-s SERVER: PORT - SMTP strežnik in vrata, ki jih potrebuje.
-xu USERNAME - Uporabniško ime, ki ga morate preveriti s strežnikom SMTP.
-xp PASSWORD - geslo, ki ga morate preveriti s strežnikom SMTP.
-o tls = yes - Omogoči šifriranje TLS. Morda je potreben za nekatere strežnike SMTP.
Če uporabljate strežnike Gmail za SMTP, so to možnosti strežnika, ki jih potrebujete:
-s smtp.gmail.com:587 -xu [email protected] -xp geslo -o tls = da
Seveda boste morali tukaj vnesti svoj e-poštni naslov in geslo.
Možnosti cilja
-t EMAIL - ciljni e-poštni naslov. E-poštno sporočilo lahko pošljete na več naslovov, tako da med možnostmi -t vključite presledek med vsakim naslovom.
-cc EMAIL - kateri koli naslovi, ki jih želite poslati v e-poštnem sporočilu. Določite lahko več naslovov tako, da med vsakim e-poštnim naslovom vstavite presledek, tako kot z ukazom -t zgoraj.
-bcc EMAIL - Različica BCC opcije CC zgoraj.
Možnosti e-pošte
-u SUBJECT - Predmet vašega e-poštnega sporočila
-m BODY - Besedilo sporočila vašega e-poštnega sporočila.
-a PRILOGA - Pot datoteke, ki jo želite priložiti. To ni obvezno.
Recimo, da je vaš e-poštni naslov [email protected] in želite poslati e-poštno sporočilo na naslov [email protected]. Uporabili boste naslednje možnosti:
-f [email protected] -t [email protected] -u Predmet -m To je telo besedilo! -s smtp.gmail.com:587 -xu [email protected] -xp geslo -o tls = da
Ko sestavite možnosti, jih kopirajte in prilepite v polje Dodajanje argumentov.
Shranite svojo nalogo in končali ste. Vaša naloga bo samodejno poslala e-pošto po urniku (ali kot odgovor na dogodek), ki ste ga določili.
S storitvijo SendEmail lahko storite veliko več, vključno z integracijo v skript, ki samodejno pošilja e-poštna sporočila ali ustvarja bližnjico, ki pošlje e-pošto, ko jo dvokliknete.