Iz X ili Y razloga ponekad moramo programirati poslužitelj naše tvrtke za obavljanje određenog zadatka i želimo znati je li taj zadatak izveden bez problema, zato programiramo da nas obavijesti ako sve prođe bez problema, ali ... ¿Kako može li nas poslužitelj obavijestiti?
Vrlo jednostavno, ispričat ćemo vam kroz skriptu Piton Pošaljite nam e-poštu, na taj ćemo način kada provjerimo poštanski sandučić pročitati ako poslužitelj nije imao problema s narudžbom.
Skripta ih je ovdje ostavila: pošalji-e-mail.py
Korištenje je vrlo jednostavno, otvorite terminal, u njega napišite sljedeće i pritisnite [Unesi]:
cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py
Ostavljam vam kako bi bio postupak:
% CODE1%
Nakon što to učinite, morate urediti skriptu kako biste stavili vlastite podatke, a ja ću je urediti stavljanjem svojih podataka, odnosno podataka odavde mog rada.
Otvorite skriptu (send-email.py) i promijenite ove podatke:
- tvoj email@desdelinux.net vašom e-poštom (u ovom primjeru - » kzkggaara@ipichcb.rimed.cu)
- Tijelo poruke prema sadržaju e-pošte (u ovom primjeru - » Ovo je testna e-pošta)
- you.mailserver.cu putem vašeg poslužitelja pošte (u ovom primjeru - » 192.168.1.2)
- tvoj email od strane vašeg korisnika (u ovom primjeru - » kzkggaara)
- tvoja lozinka za vašu lozinku (u ovom primjeru - » HAHA ... da ... sigurno ... LOL)
Izgleda sljedeće: send-email.py (Izmijenjeno)
I voila, preostaje samo poslati e-mail ... za ovo ćemo staviti sljedeće:
- python send-email.py "Ovdje stavljamo temu" primatelj@domena.com
Drugim riječima, moramo izvršiti skriptu i proslijediti joj parametar "Subject" (tj. Predmet koji će e-pošta zauzeti) i također kome (e-adresa).
Poslat ću si e-poštu, evo primjera:
% CODE2%
A sada 😀
Kao što vidite, nešto sasvim jednostavno ... ali može nam pomoći u određenim prigodama 😉
pozdravi
vrlo je dobro .. ali želim nešto poput ovoga što radi za Windows, ali ga ne mogu pronaći 🙁
Za Windows ... mmm ... morate instalirati Python na Windows prijatelja: http://www.python.org/getit/windows/
za Windows postoji alat koji se zove Cobian, vrlo je dobar i intuitivan
kako omogućiti skriptu za slanje s gmailom (smtp)?
Imam isto pitanje: /
Mogao bih:
s = SMTP ('smtp.gmail.com')
s.starttls () # Ako upotrebljavate TLS
s.ehlo ()
Međutim, daje mi ovu pogrešku:
python send-email.py "Ovdje smo stavili temu" aquimi@correo.com
Traceback (najnoviji zadnji poziv):
Datoteka "send-email.py", redak 14, u
s = SMTP ('smtp.gmail.com')
Datoteka "/usr/lib/python2.6/smtplib.py", redak 239, u __init__
(kod, poruka) = self.connect (host, port)
Datoteka "/usr/lib/python2.6/smtplib.py", redak 295, u povezivanju
self.sock = self._get_socket (host, port, self.timeout)
Datoteka "/usr/lib/python2.6/smtplib.py", redak 273, u _get_socket
vrati socket.create_connection ((port, host), timeout)
Datoteka "/usr/lib/python2.6/socket.py", redak 561, u create_connection
povisiti pogrešku, msg
socket.error: [Errno 101] Mreža je nedostupna
Dobro je, a onda ga programirate s cron i spremni za izvještaj: D.
Da! hehe, uštedite puno vremena automatizirajte stvari sa sciptima 🙂
Hvala na postu, čini mi se zanimljivim, a dodavanje funkcionalnosti koju Reedyseth navodi ima još jedan korisni program. 😉 pozdrav kompasi!
Hvala vam na komentaru 😀
Pozdrav prijatelju.
Gaara, prijatelju, siguran sam da je ovaj članak vrlo dobar, kao što svi ovdje ističu, ali ja - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC - TION
ŠTO RADIM DA GA VIDJEM, REZEM GRLO?
Ne možete otvoriti ovu vezu? - » http://paste.desdelinux.net/89
Da vas pitam nešto, mogu li napraviti skriptu kako bih određenog dana mogao poslati određenu poruku svim korisnicima svog centra? Pretpostavljam da jeste, ali vi ste specijalist i ako mi to potvrdite, možete li mi pomoći?
Da, da biste učinili "nešto" u danu koji morate koristiti crontab.
Tada, pod pretpostavkom da želite poslati .PDF datoteku (na primjer, note.pdf) svojim korisnicima, slanje na samo 1 e-mail bi bilo:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
Sada, da biste poslali tu, ali ne samo na jednu adresu, već i na mnogo više ..., adrese biste trebali imati u tekstualnoj datoteci (odvojenoj prijelomom retka), a zatim upotrijebiti petlju za. Na primjer, ako imate e-poštu u adresama.txt, to bi bilo:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
Hvala prijatelju, skripta izvrsno funkcionira.
Gdje je skripta ako mi možete pomoći
Možete li, molim vas, podijeliti primjere ????