Kako slati poštu s terminala pomoću skripte

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   jondarlek dijo

    vrlo je dobro .. ali želim nešto poput ovoga što radi za Windows, ali ga ne mogu pronaći 🙁

    1.    KZKG ^ Gaara dijo

      Za Windows ... mmm ... morate instalirati Python na Windows prijatelja: http://www.python.org/getit/windows/

    2.    Jovan dijo

      za Windows postoji alat koji se zove Cobian, vrlo je dobar i intuitivan

  2.   Carlos T. dijo

    kako omogućiti skriptu za slanje s gmailom (smtp)?

    1.    elwuilmer dijo

      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

  3.   reedyseth dijo

    Dobro je, a onda ga programirate s cron i spremni za izvještaj: D.

    1.    KZKG ^ Gaara dijo

      Da! hehe, uštedite puno vremena automatizirajte stvari sa sciptima 🙂

  4.   luweeds dijo

    Hvala na postu, čini mi se zanimljivim, a dodavanje funkcionalnosti koju Reedyseth navodi ima još jedan korisni program. 😉 pozdrav kompasi!

    1.    KZKG ^ Gaara dijo

      Hvala vam na komentaru 😀
      Pozdrav prijatelju.

  5.   Neo61 dijo

    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?

    1.    KZKG ^ Gaara dijo

      Ne možete otvoriti ovu vezu? - » http://paste.desdelinux.net/89

  6.   Neo61 dijo

    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?

    1.    KZKG ^ Gaara dijo

      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

  7.   Svijeća Davida dijo

    Hvala prijatelju, skripta izvrsno funkcionira.

  8.   Frank dijo

    Gdje je skripta ako mi možete pomoći

  9.   areli dijo

    Možete li, molim vas, podijeliti primjere ????