Kuidas terminalist posti saata skripti abil

X- või Y-põhjustel peame mõnikord programmeerima oma ettevõtte serveri teatud ülesande täitmiseks ja me tahame teada, kas see ülesanne täideti probleemideta. Selleks programmeerime, et kui kõik sujus, teavitage meid ... aga ... ¿Kuidas saab server meid teavitada?

Väga lihtne, me ütleme teile skripti kaudu Python et saadate meile meili, loeme sel viisil postkasti kontrollides, kas serveril pole probleeme tellimuse esitamisega.

Stsenaarium jättis nad siia: send-email.py

Selle kasutamine on väga lihtne, avage terminal, kirjutage järgmine ja vajutage [Sisenema]:

cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py

Jätan teile, kuidas see protsess oleks:

% CODE1%

Kui see on tehtud, peate oma andmete sisestamiseks skripti redigeerima, ma redigeerin seda, pannes oma andmed, st andmed siit minu tööle.

Avage skript (send-email.py) ja muutke seda teavet:

  • sinu email@desdelinux. Net oma e-posti teel (selles näites - » kzkggaara@ipichcb.rimed.cu)
  • Sõnumi sisu e-kirja sisu järgi (selles näites - » See on proovimeil)
  • sa.mailserver.cu teie meiliserver (selles näites - » 192.168.1.2)
  • sinu email kasutaja poolt (selles näites - » kzkggaara)
  • oma parool oma parooli jaoks (selles näites - » HAHA ... jah ... kindel ... LOL)

See näeb välja järgmine: send-email.py (muudetud)

Ja voila, jääb ainult meili saatmine ... selleks paneme järgmise:

  • python send-email.py "Siia paneme teema" recipient@domain.com

See tähendab, et peame käivitama skripti ja edastama parameetri "Subject" (st teema, mille meil võtab) ja ka kellele (e-posti aadress) see saadetakse.

Saadan endale e-kirja, siin on näide:

% CODE2%

Ja nüüd 😀

Nagu näete, midagi üsna lihtsat ... kuid see võib meid teatud juhtudel aidata 😉

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   jondarlek DIJO

    see on väga hea .. aga ma tahan midagi sellist, mis töötab Windowsi jaoks, kuid ma ei leia seda 🙁

    1.    KZKG ^ Gaara DIJO

      Windowsi jaoks ... mmm ... peate installima Pythoni Windowsi sõbrale: http://www.python.org/getit/windows/

    2.    John DIJO

      akende jaoks on tööriist nimega Cobian, see on väga hea ja intuitiivne

  2.   Carlos T. DIJO

    kuidas lubada skripti saatmine gmailiga (smtp)?

    1.    elwuilmer DIJO

      Mul on sama küsimus: /

      Ma saaksin:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Kui kasutate TLS-i
      s.ehlo ()

      Kuid see annab mulle selle vea:

      python send-email.py "Siia paneme teema" aquimi@correo.com
      Jälgimine (viimane kõne oli viimane):
      Fail "send-email.py", rida 14, sisse
      s = SMTP ('smtp.gmail.com')
      Fail "/usr/lib/python2.6/smtplib.py", rida 239, __init__
      (kood, msg) = ise.ühendus (host, port)
      Fail "/usr/lib/python2.6/smtplib.py", rida 295, ühenduses
      self.sock = self._get_socket (host, port, self.timeout)
      Fail "/usr/lib/python2.6/smtplib.py", rida 273, _get_socket'is
      tagastage socket.create_connection ((port, host), timeout)
      Fail "/usr/lib/python2.6/socket.py", rida 561, loendis_ühendus
      tõsta viga, msg
      socket.error: [Errno 101] Võrku ei pääse

  3.   reedyseth DIJO

    See on hea ja siis programmeerite selle croniga ja olete valmis teatama: D

    1.    KZKG ^ Gaara DIJO

      Jah! hehe, säästa palju aega automatiseeri skriptidega asju 🙂

  4.   luweeds DIJO

    Tänan postituse eest, minu arvates on see huvitav ja lisades Reedysethi viidatud funktsionaalsusele veel ühe utiliidi. 😉 tervitused kompassid!

    1.    KZKG ^ Gaara DIJO

      Täname teid kommentaari eest 😀
      Tervitused sõber.

  5.   Neo61 DIJO

    Gaara, mu sõber, ma olen kindel, et see artikkel on väga hea, kuna kõik siin paistavad silma, aga mina - EI-PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- JUHUS
    Mida ma teen, et neid näha, lõigata kurku?

    1.    KZKG ^ Gaara DIJO

      Kas te ei saa seda linki avada? - » http://paste.desdelinux.net/89

  6.   Neo61 DIJO

    Lubage mul midagi küsida, kas saaksite teha skripti, et saaksin teatud päeval kõigile oma keskuse kasutajatele konkreetse sõnumi saata? Ma kujutan seda ette, aga teie olete spetsialist ja kas te kinnitate seda, kas saaksite aidata mul seda teha?

    1.    KZKG ^ Gaara DIJO

      Jah, selleks, et teatud päeval "midagi" teha, peate seda kasutama crontab.
      Kui eeldada, et soovite oma kasutajatele saata .PDF-faili (näiteks note.pdf), oleks saatmine ainult ühele meilile järgmine:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Selle saatmiseks, kuid mitte ainult ühele, vaid paljudele teistele aadressidele, peate aadressid olema tekstifailis (eraldatuna reavahega) ja seejärel kasutama tsüklit eest. Näiteks kui teil on e-posti aadressid address.txt, oleks see järgmine:

      for i in `cat direcciones.txt`;
      do
      mail -s "Este es el asunto del correo" $i < nota.pdf
      done

  7.   Taaveti küünal DIJO

    Aitäh semu, stsenaarium töötab suurepäraselt.

  8.   Avameelne DIJO

    Kus on stsenaarium, kui saate mind aidata

  9.   areli DIJO

    Kas oskate palun näiteid jagada ????