Zaradi razlogov X ali Y moramo včasih programirati strežnik našega podjetja, da opravi določeno nalogo, in želimo vedeti, ali je bila ta naloga izvedena brez težav, zato programiramo, da nas obvestite, če bo šlo vse po sreči ... ampak ... ¿ Kako nas lahko strežnik obvesti?
Zelo preprosto, povedali vam bomo skozi scenarij Python da nam pošljejo e-pošto, bomo na ta način, ko preverimo nabiralnik, prebrali, če strežnik ni imel težav z oddajo naročila.
Skript jih je pustil tukaj: send-email.py
Uporaba je zelo preprosta, odprite terminal, vanj napišite naslednje in pritisnite [vnesite]:
cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py
Zapuščam vam, kako bi potekal postopek:
% CODE1%
Ko je to končano, morate urediti skript, da boste lahko postavili svoje podatke, jaz pa ga bom uredil tako, da bom dal svoje podatke, to je podatke od tukaj moje delo.
Odprite skript (send-email.py) in spremenite te podatke:
- vaš e-poštni naslov@desdelinux.net po vašem e-poštnem sporočilu (v tem primeru - » kzkggaara@ipichcb.rimed.cu)
- Telo sporočila glede na vsebino e-poštnega sporočila (v tem primeru - » To je testno e-poštno sporočilo)
- you.mailserver.cu s svojim poštnim strežnikom (v tem primeru - » 192.168.1.2)
- vaš e-poštni naslov uporabnik (v tem primeru - » kzkggaara)
- Vaše geslo za geslo (v tem primeru - » HAHA ... ja ... seveda ... LOL)
Videti je tako: send-email.py (Spremenjeno)
In voila, samo še poslati e-pošto ... za to bomo dali naslednje:
- python send-email.py "Tu smo postavili zadevo" prejemnik@domena.com
Z drugimi besedami, skript moramo zagnati in mu posredovati parameter »Zadeva« (torej zadevo, ki jo bo prevzelo e-poštno sporočilo) in tudi komu (e-poštni naslov).
Poslal si bom e-pošto, tukaj je primer:
% CODE2%
In zdaj 😀
Kot vidite, nekaj povsem preprostega ... vendar nam lahko ob določenih priložnostih pomaga help
pozdrav
zelo dobro je .. ampak želim nekaj takega, kar deluje za okna, vendar ga ne najdem 🙁
Za Windows ... mmm ... morate namestiti Python na prijatelja Windows: http://www.python.org/getit/windows/
za Windows obstaja orodje, imenovano Cobian, ki je zelo dobro in intuitivno
kako omogočiti skript za pošiljanje z gmail (smtp)?
Imam isto vprašanje: /
Lahko bi:
s = SMTP ('smtp.gmail.com')
s.starttls () # Če uporabljate TLS
s.ehlo ()
Vendar mi povzroča to napako:
python send-email.py "Tu smo postavili zadevo" aquimi@correo.com
Sledenje (zadnji zadnji klic):
Datoteka "send-email.py", vrstica 14, v
s = SMTP ('smtp.gmail.com')
Datoteka "/usr/lib/python2.6/smtplib.py", vrstica 239, v __init__
(koda, sporočilo) = self.connect (gostitelj, vrata)
Datoteka "/usr/lib/python2.6/smtplib.py", vrstica 295, v povezavi
self.sock = self._get_socket (gostitelj, vrata, self.timeout)
Datoteka "/usr/lib/python2.6/smtplib.py", vrstica 273, v _get_socket
vrni socket.create_connection ((vrata, gostitelj), časovna omejitev)
Datoteka "/usr/lib/python2.6/socket.py", vrstica 561, v create_connection
dvig napake, sporoč
socket.error: [Errno 101] Omrežje je nedosegljivo
Dobro je, nato pa ga programirate s cron in pripravljeni na poročanje: D.
Ja! hehe, prihranite veliko časa za avtomatizacijo stvari s scipti 🙂
Hvala za objavo, zdi se mi zanimivo in dodajanje funkcionalnosti, ki jo navaja Reedyseth, ima še eno koristnost. 😉 pozdrav kompasi!
Hvala za komentar 😀
Lep pozdrav prijatelj.
Gaara, moj prijatelj, prepričan sem, da je ta članek zelo dober, saj vsi tukaj poudarjajo, ampak jaz - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC - TION
KAJ JIH NAREDIM, DA GA VIDIM, REZEM GRLO?
Te povezave ne morete odpreti? - » http://paste.desdelinux.net/89
Naj vas nekaj vprašam, ali bi lahko naredil skript, da lahko na določen dan pošljem določeno sporočilo vsem uporabnikom svojega centra? Mislim, da je tako, toda vendar ste strokovnjak in če mi to potrdite, mi lahko pomagate?
Da, če želite nekaj narediti na določen dan, morate to uporabiti crontab.
Potem bi domneva, da želite poslati datoteko .PDF (na primer note.pdf) svojim uporabnikom, poslala samo na eno e-pošto:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
Zdaj, če želite to poslati, vendar ne le na en naslov, ampak na veliko več, bi morali imeti naslove v besedilni datoteki (ločeni z lokom vrstice) in nato uporabiti zanko za. Če imate na primer e-poštna sporočila v Address.txt, bi bilo to:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
Hvala kolega, scenarij deluje odlično.
Kje je scenarij, če mi lahko pomagate
Ali lahko prosim delite primere ????