Publicitate
Indiferent care este treaba ta, de obicei toată lumea trebuie să trimită prin e-mail un șef sau un supervizor cu rapoarte zilnice, săptămânale sau lunare de stare. Multă vreme nu este altceva decât trimiterea unei foi de calcul cu date, fișiere de jurnal sau alte rapoarte care sunt de obicei generate automat.
Adunarea datelor și generarea de rapoarte poate să nu fie o mare afacere pentru dvs., dar amintiți-vă să scrieți acel email de fiecare dată se pot transforma într-o adevărată problemă. Și dacă uiți o dată sau de două ori, se pare că nu ești în vârful jocului tău.
Acesta este locul în care computerul dvs. este util.
Majoritatea utilizatorilor Windows știu despre Planificatorul de activități Windows Rulați programe în mod automat folosind Windows Task Scheduler Citeste mai mult pana acum. În acest articol, vă voi arăta cum puteți utiliza programul de activități Windows în combinație cu minunatul Trimite email Instrument de linie de comandă SMTP pentru a trimite e-mailuri automate programate care includ mai multe atașamente.
Configurarea SendEmail pentru a trimite rapoarte corect
Sarcina aici este destul de simplă. Aveți un director în care sunt stocate mai multe rapoarte automate. Poate este un rezumat al fișierelor de jurnal pentru serverele pe care le susțineți, pe care trebuie să le transmiteți supervizorului. Poate este un raport de trafic Analytics pe care trebuie să îl transmiteți clienților site-ului dvs. web. Indiferent de nevoie, această tehnică vă va permite să deconectați automat un e-mail de raport automat care va include cât mai multe dintre atașările pe care trebuie să le trimiteți. Atâta timp cât aveți un sistem configurat să actualizeze automat aceste fișiere înainte de expirarea e-mailului programat - veți avea un sistem de raportare complet automatizat.
Iată cum funcționează. Să zicem că trimit trei rapoarte Google Analytics pe care le generez și le descarc în fiecare joi și le depozitez într-un director numit C: / Google Analytics. Când descărcați SendEmail din linkul de mai sus, nu este necesară nicio configurare. Pur și simplu plasați-l în orice director de unde doriți să îl derulați. În acest caz, îl plasez doar în același director, astfel încât nu trebuie să includ calea directorului către atașamentele din linia mea de comandă.
Utilizatorii Linux folosesc comanda „sendmail” de vârstă, deci nu este cu adevărat nou pentru ei, ci Windows instrumentul „SendEmail” compatibil este ceva care permite utilizatorilor Windows să aibă același tip de linie de comandă funcționalitate. După ce aveți ședința executabilă într-un director ca acesta, atâta timp cât cunoașteți sintaxa, puteți face o mulțime de lucruri interesante cu instrumentul.
Când emiteți comanda „SendEmail” în promptul de comandă (sau o executați dintr-o aplicație), trebuie să o urmați cu o serie de parametri. Cele critice de care ne preocupăm sunt prezentate în exemplele de mai jos.
- -f[email protected]: Acest parametru este adresa de e-mail care va fi „expeditorul”.
- -t[email protected]: Aceasta este adresa de e-mail a destinatarului.
- -uActualizări de stare de luni: Acesta este subiectul
- -mIată datele analitice pentru această săptămână!: Acesta este corpul mesajului.
- -AAnalytics_Channel1.csv Analytics_Channel2.csv Analytics_Channel3.csv: Acestea sunt atașamentele.
- -ssmtp.gmail.com: 587: Server și port SMTP
- -xu[email protected]: Numele identificatorului de autentificare SMTP
- -xpA1ienz2A51: Parola de autentificare SMTP
- o-tls = da: SMTP folosește TLS (sau SSL)
Aceștia sunt toți parametrii de care aveți nevoie pentru a finaliza sarcina pe care o detaliez în acest articol. După ce ați descărcat fișierul SendEmail.exe pe computer, sunteți gata să utilizați programul de activități Windows pentru a emite comanda de e-mail automat SendEmail în fiecare zi, săptămână sau lună.
Configurarea programului de activități Windows
Deschideți programul Windows Task accesând Start-> Programe-> Accesorii-> Instrumente de sistem-> Scheduler Task. Faceți clic pentru a crea o sarcină de bază.
Acest lucru vă va parcurge prin expertul de planificare a sarcinilor, unde puteți atribui orice program de calendar pe care doriți ca aceste e-mailuri să fie trimise.
Pe ecranul următor, selectați „Porniți un program”Și apoi veți vedea ecranul unde trebuie să configurați sarcina. Aici veți introduce calea pentru executarea SendEmail și parametrii.
Întreaga linie de argument pe care am introdus-o a fost următoarea:
-f [email protected] -u Actualizări de stare de luni -m Iată datele analitice pentru această săptămână! -a Analytics_Channel1.csv -t [email protected] -s smtp.gmail.com: 587 -xu [email protected] -xp xxxxxxx -o tls = da
Reveniți la lista de parametri de mai sus, dar după cum vedeți, acest lucru trimite un e-mail din contul dvs. Gmail către un destinatar care are un cont Yahoo cu o linie de subiect, "Iată datele analitice pentru această săptămână!„Când se execută această sarcină (care va fi difuzată în fiecare săptămână), vă declanșează mesajul și atașează fișierele atașate pe care le-ați definit parametrii dvs. mai sus
Așa arată e-mailul primit.
După cum puteți vedea, nu există nicio indicație că provine dintr-un script automat. În schimb, are un mesaj personal și fișierele de date / informații necesare atașate la e-mail. Atâta timp cât vă asigurați că fișierele sunt actualizate înainte de expirarea acestui e-mail, nu va trebui să vă faceți griji cu privire la uitarea de a trimite din nou una din aceste actualizări de stare. Puteți părea că sunteți extrem de productiv. Între timp, puteți lucra mai departe Abordarea lui Saikat de a fi un ninja de amânare 8 instrumente care vă vor face un Ninja de procrastare la locul de muncă Citeste mai mult !
Ați folosit vreodată instrumentul SendEmail al liniei de comandă pentru Windows? Sau poate aveți o metodă diferită pentru a trimite e-mailuri automatizate? Trimiteți cunoștințe despre acest instrument sau alte instrumente similare în secțiunea de comentarii de mai jos.
Credit imagine: Tory Byrne
Ryan are o diplomă de licență în inginerie electrică. A lucrat 13 ani în domeniul ingineriei automatizării, 5 ani la IT, iar acum este inginer pentru aplicații. Fost redactor manager al MakeUseOf, a vorbit la conferințe naționale despre vizualizarea datelor și a fost prezentat la TV și radio naționale.