Kiel sendi poŝton de la fina stacio per skripto

Pro X aŭ Y-kialoj, ni foje bezonas programi la servilon de nia kompanio por fari certan taskon, kaj ni volas scii ĉu ĉi tiu tasko estis plenumita senprobleme, por tio ni programas, ke se ĉio funkciis glate, sciigu nin ... sed ... Kiel la servilo povas sciigi nin?

Tre simpla, ni diros al vi per skripto python ke vi sendas al ni retpoŝton, tiamaniere kiam ni kontrolas la leterkeston, ni legos, ĉu la servilo ne havis problemojn por meti la mendon.

La skripto lasis ilin ĉi tie: send-email.py

Uzi ĝin estas tre simple, malfermu terminalon, en ĝi skribu la jenon kaj premu [Eniru]:

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

Mi lasas vin kiel la procezo estus:

% CODE1%

 

Post kiam ĉi tio estos farita, vi devas redakti la skripton por meti viajn proprajn datumojn, mi redaktos ĝin metante miajn datumojn, tio estas la datumojn de ĉi tie mia laboro.

Malfermu la skripton (send-email.py) kaj ŝanĝu ĉi tiujn datumojn:

  • via- retpoŝto@desdelinux.net per via retpoŝto (en ĉi tiu ekzemplo - » kzkggaara@ipichcb.rimed.cu)
  • Mesaĝa korpo per la enhavo de la retpoŝto (en ĉi tiu ekzemplo - » Ĉi tio estas prova retpoŝto)
  • vi.mailserver.cu per via retpoŝta servilo (en ĉi tiu ekzemplo - » 192.168.1.2)
  • via Retpoŝto de via uzanto (en ĉi tiu ekzemplo - » kzkggaara)
  • via pasvorto por via pasvorto (en ĉi tiu ekzemplo - » HAHA ... jes ... certe ... LOL)

Ĝi aspektas kiel la jena: send-email.py (Modifita)

Kaj voila, restas nur sendi la retpoŝton ... por tio ni metos la jenon:

  • python send-email.py "Ĉi tie ni metas la temon" recipient@domain.com

Alivorte, ni devas plenumi la skripton kaj transdoni al ĝi la parametron "Subjekto" (tio estas la temo, kiun la retpoŝto prenos) kaj ankaŭ al kiu (retpoŝta adreso) ĝi estos sendita.

Mi sendos al mi retpoŝton, jen la ekzemplo:

% CODE2%

 

Kaj nun 😀

Kiel vi vidas, io sufiĉe simpla ... sed ĝi povas helpi nin en iuj okazoj 😉

salutoj


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

16 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   jondarlek diris

    ĝi estas tre bona .. sed mi volas ion tian, kiu funkcias por fenestroj, sed mi ne povas trovi ĝin 🙁

    1.    KZKG ^ Gaara diris

      Por Vindozo ... mmm ... vi devas instali Python sur Vindozo-amiko: http://www.python.org/getit/windows/

    2.    john diris

      por fenestroj ekzistas ilo nomata Cobian, ĝi estas tre bona kaj intuicia

  2.   Carlos T. diris

    kiel ebligi la skripton sendi per gmail (smtp)?

    1.    elwuilmer diris

      Mi havas la saman demandon: /

      Mi povus:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Se vi uzas TLS
      s.ehlo ()

      Tamen ĝi donas al mi ĉi tiun eraron:

      python send-email.py "Jen ni metas la temon" aquimi@correo.com
      Traceback (plej freŝa alvoko laste):
      Dosiero "send-email.py", linio 14, en
      s = SMTP ('smtp.gmail.com')
      Dosiero "/usr/lib/python2.6/smtplib.py", linio 239, en __init__
      (kodo, msg) = self.connect (gastiganto, haveno)
      Dosiero "/usr/lib/python2.6/smtplib.py", linio 295, en konektilo
      self.sock = self._get_socket (gastiganto, haveno, self.timeout)
      Dosiero "/usr/lib/python2.6/smtplib.py", linio 273, en _get_socket
      redonu socket.create_connection ((haveno, gastiganto), tempolimo)
      Dosiero "/usr/lib/python2.6/socket.py", linio 561, en create_connection
      levi eraron, msg
      socket.error: [Errno 101] La reto estas neatingebla

  3.   Reedyseth diris

    Ĝi estas bona, kaj tiam vi programas ĝin per cron kaj preta raporti: D.

    1.    KZKG ^ Gaara diris

      Jes! hehe, ŝparu multan tempon aŭtomatigu aferojn per pecetoj 🙂

  4.   Luweeds diris

    Dankon pro la afiŝo, mi trovas ĝin interesa kaj aldoni la funkcion, kiun citas Reedyseth, havas ankoraŭ unu utilecon. 😉 salutojn kompanoj!

    1.    KZKG ^ Gaara diris

      Dankon al vi pro la komento 😀
      Salutojn amiko.

  5.   Neo61 diris

    Gaara, mia amiko, mi certas, ke ĉi tiu artikolo estas tre bona, ĉar ĉiuj ĉi tie elstaras, sed mi - NO -PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- NEC-TION
    KION MI FARAS POR VIDI ILI, TRANĈI MIA Gorĝo?

    1.    KZKG ^ Gaara diris

      Ĉu vi ne povas malfermi ĉi tiun ligon? - » http://paste.desdelinux.net/89

  6.   Neo61 diris

    Permesu al mi demandi al vi ion, ĉu mi povus fari skripton por ke en iu tago mi povu sendi specifan mesaĝon al ĉiuj uzantoj de mia centro? Mi imagas ke jes, sed vi estas la specialisto kaj se vi konfirmas ĉi tion, ĉu vi povus helpi min fari unu?

    1.    KZKG ^ Gaara diris

      Jes, por fari "ion" en difinita tago, vi devas uzi kroniko.
      Tiam, supozante, ke vi volas sendi .PDF-dosieron (ekzemple, note.pdf) al viaj uzantoj, sendi al nur 1 retpoŝto estus:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Nun, por sendi tion sed ne nur al unu adreso, sed al multaj pli ... vi bezonus havi la adresojn en teksta dosiero (apartigita per linia rompo), kaj tiam uzi buklon por. Ekzemple, se vi havas la retpoŝtojn en adresoj.txt, ĝi estus:

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

  7.   David kandelo diris

    Dankon amiko, la skripto bonege funkcias.

  8.   sinceraj diris

    Kie estas la skripto se vi povas helpi min

  9.   areli diris

    Ĉu vi bonvolas dividi la ekzemplojn ????