Kako pošiljati pošto s terminala s pomočjo skripta

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


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   jondarlek je dejal

    zelo dobro je .. ampak želim nekaj takega, kar deluje za okna, vendar ga ne najdem 🙁

    1.    KZKG ^ Gaara je dejal

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

    2.    john je dejal

      za Windows obstaja orodje, imenovano Cobian, ki je zelo dobro in intuitivno

  2.   Carlos T. je dejal

    kako omogočiti skript za pošiljanje z gmail (smtp)?

    1.    elwuilmer je dejal

      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

  3.   reedyseth je dejal

    Dobro je, nato pa ga programirate s cron in pripravljeni na poročanje: D.

    1.    KZKG ^ Gaara je dejal

      Ja! hehe, prihranite veliko časa za avtomatizacijo stvari s scipti 🙂

  4.   luweeds je dejal

    Hvala za objavo, zdi se mi zanimivo in dodajanje funkcionalnosti, ki jo navaja Reedyseth, ima še eno koristnost. 😉 pozdrav kompasi!

    1.    KZKG ^ Gaara je dejal

      Hvala za komentar 😀
      Lep pozdrav prijatelj.

  5.   Neo61 je dejal

    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?

    1.    KZKG ^ Gaara je dejal

      Te povezave ne morete odpreti? - » http://paste.desdelinux.net/89

  6.   Neo61 je dejal

    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?

    1.    KZKG ^ Gaara je dejal

      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

  7.   Davidova sveča je dejal

    Hvala kolega, scenarij deluje odlično.

  8.   Frank je dejal

    Kje je scenarij, če mi lahko pomagate

  9.   areli je dejal

    Ali lahko prosim delite primere ????