Cumu mandà mail da u terminal cù un script

Per ragioni X o Y, certe volte avemu bisognu di prugrammà u servitore di a nostra cumpagnia per fà un certu compitu, è vulemu sapè se questu compitu hè statu eseguitu senza prublemi, per questu programemu chì se tuttu andava bè, avvisateci ... ma ... ¿ Cumu u servitore ci pò avvisà?

Assai sèmplice, vi diceremu per mezu di un script pitone Mandateci un email, in questu modu quandu verificemu a casella postale, leggeremu se u servitore ùn hà avutu prublemi per fà l'ordine.

U script li hà lasciati quì: mandate-email.py

Per aduprà hè assai sèmplice, aprite un terminale, in questu scrivite u seguitu è ​​premete [Intrite]:

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

Vi lasciu cumu seria u prucessu:

% CODICE1%

 

Una volta fattu questu, duvete mudificà u script per mette i vostri dati, l'aghju da mudificà mettendu i mo dati, vale à dì i dati da quì u mo travagliu.

Apri u script (send-email.py) è cambia sti dati:

  • u vostru email@desdelinux.net da u vostru email (in questu esempiu - » kzkggaara@ipichcb.rimed.cu)
  • Corpu di missaghju da u cuntenutu di l'email (in questu esempiu - » Questu hè un email di prova)
  • voi.mailserver.cu da u vostru servitore di mail (in questu esempiu - » 192.168.1.2)
  • u vostru email da u vostru utilizatore (in questu esempiu - » kzkggaara)
  • u vostru-password per a vostra password (in questu esempiu - » HAHA ... iè ... sicuru ... LOL)

Sembra cusì: send-email.py (Mudificatu)

È voila, tuttu ciò chì resta hè di mandà l'email ... per questu metteremu u seguitu:

  • python send-email.py "Quì mettemu u sughjettu" recipient@domain.com

Vale à dì, duvemu eseguisce u script è passà u parametru "Subject" (vale à dì, u sughjettu chì l'email piglierà) è ancu à quale (indirizzu email) serà inviatu.

Mi manderaghju un email, eccu l'esempiu:

% CODICE2%

 

È avà 😀

Cumu pudete vede, qualcosa abbastanza simplice ... ma pò aiutà ci in certe occasioni help

riguarda


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

16 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu. campi, nicissarii sò marcati cù *

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   jondarlek dijo

    hè assai bè .. ma vogliu qualcosa cusì chì funziona per Windows ma ùn la possu truvà 🙁

    1.    KZKG ^ Gaara dijo

      Per Windows ... mmm ... duvete installà Python in Windows friend: http://www.python.org/getit/windows/

    2.    Ghjuvanni dijo

      per Windows ci hè un strumentu chjamatu Cobian, hè assai bonu è intuitivu

  2.   Carlos T. dijo

    cumu attivà u script per invià cù gmail (smtp)?

    1.    elwuilmer dijo

      Aghju a listessa dumanda: /

      Puderia:

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

      Tuttavia mi dà questu errore:

      python send-email.py "Quì mettemu u sughjettu" aquimi@correo.com
      Traceback (l'ultima chjamata più recente):
      File "send-email.py", linea 14, in
      s = SMTP ('smtp.gmail.com')
      File "/usr/lib/python2.6/smtplib.py", linea 239, in __init__
      (codice, msg) = self.connect (host, port)
      File "/usr/lib/python2.6/smtplib.py", linea 295, in cunnessione
      self.sock = self._get_socket (host, portu, self.timeout)
      File "/usr/lib/python2.6/smtplib.py", linea 273, in _get_socket
      restituisce socket.create_connection ((portu, host), timeout)
      File "/usr/lib/python2.6/socket.py", linea 561, in create_connection
      suscità errore, msg
      socket.error: [Errno 101] A reta ùn hè micca ghjunghje

  3.   reedyseth dijo

    Hè bonu, è dopu u prugrammate cù cron è prontu à segnalà: D.

    1.    KZKG ^ Gaara dijo

      Iè! hehe, risparmià assai tempu automatizà e cose cù scripti 🙂

  4.   Luweeds dijo

    Grazie per u post, mi pare interessante è aghjunghjendu a funzionalità chì Reedyseth cita hà una utilità in più. 😉 saluti compas!

    1.    KZKG ^ Gaara dijo

      Grazie à voi per u cummentariu 😀
      Salute amicu.

  5.   Neo61 dijo

    Gaara, u mo amicu, sò sicuru chì questu articulu hè assai bonu cum'è tutti quì ponu in evidenza ma I - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC - TION
    CH DO FACU PER VEDELI, CUTÀ A GOLA?

    1.    KZKG ^ Gaara dijo

      Ùn pudete micca apre stu ligame? - » http://paste.desdelinux.net/89

  6.   Neo61 dijo

    Lasciami dumandà qualcosa, puderete fà un script in modu chì in un certu ghjornu possu mandà un missaghju specificu à tutti l'utilizatori di u mo centru? Credu chì sì, ma sì u specialistu è se cunfirmate questu, mi puderete aiutà à fà unu?

    1.    KZKG ^ Gaara dijo

      Ié, per fà "qualcosa" in un ghjornu datu duvete aduprà crontab.
      Dopu, supponendu chì vulete mandà un fugliale .PDF (per esempiu, note.pdf) à i vostri utenti, da mandà à solu 1 email seria:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Avà, per mandà quellu, ma micca solu à un indirizzu, ma à assai altri ... avete bisognu di avè l'indirizzi in un fugliale di testu (separatu da una interruzzione di linea), è dopu utilizate un loop di. Per esempiu, se avete e-mail in indirizzi.txt, seria:

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

  7.   Candela David dijo

    Grazie amicu, u script funziona bè.

  8.   Frank dijo

    Induve hè u script se mi pudete aiutà

  9.   areli dijo

    Pudete per piacè sparte l'esempii ????