Kā nosūtīt pastu no termināla, izmantojot skriptu

X vai Y iemeslu dēļ dažreiz mums ir jāprogrammē sava uzņēmuma serveris, lai veiktu noteiktu uzdevumu, un mēs vēlamies uzzināt, vai šis uzdevums tika izpildīts bez problēmām. Lai to izdarītu, mēs ieprogrammējam, ka, ja viss noritēja gludi, paziņojiet mums ... bet ... ¿Kā serveris var mūs informēt?

Ļoti vienkārši, mēs jums pateiksim caur skriptu Pitons nosūtiet mums e-pastu, šādā veidā pārbaudot pastkasti, mēs izlasīsim, vai serverim nav bijis problēmu veikt pasūtījumu.

Skripts viņus atstāja šeit: send-email.py

Lai to izmantotu, ir ļoti vienkārši, atveriet termināli, tajā ierakstiet sekojošo un nospiediet [Ievadīt]:

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

Es jums atstāju, kā noritētu process:

% CODE1%

 

Kad tas ir izdarīts, jums ir jārediģē skripts, lai ievietotu savus datus. Es tos rediģēšu, ievietojot savus datus, tas ir, datus no šejienes manu darbu.

Atveriet skriptu (send-email.py) un mainiet šo informāciju:

  • jūsu e-pasts@desdelinux.net ar savu e-pastu (šajā piemērā - » kzkggaara@ipichcb.rimed.cu)
  • Ziņojuma pamatteksts pēc e-pasta satura (šajā piemērā - » Šis ir pārbaudes e-pasts)
  • you.mailserver.cu jūsu pasta serveris (šajā piemērā - » 192.168.1.2)
  • Tavs e-pasts jūsu lietotājs (šajā piemērā - » kzkggaara)
  • Tava parole parolei (šajā piemērā - » HAHA ... jā ... pārliecināts ... LOL)

Tas izskatās šādi: send-email.py (Mainīts)

Un voila, atliek tikai nosūtīt e-pastu ... par to mēs ievietosim sekojošo:

  • python send-email.py "Šeit mēs ievietojam tēmu" recipient@domain.com

Tas ir, mums ir jāizpilda skripts un jānodod parametrs "Subject" (tas ir, tēma, kuru e-pasts aizņems), kā arī tas, kam (e-pasta adrese) tas tiks nosūtīts.

Es nosūtīšu sev e-pastu, šeit ir piemērs:

% CODE2%

 

Un tagad 😀

Kā redzat, kaut kas pavisam vienkāršs ... bet dažos gadījumos tas var mums palīdzēt 😉

Sveicieni


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

16 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   jondarlek teica

    tas ir ļoti labi .. bet es gribu kaut ko tādu, kas derētu Windows, bet es to nevaru atrast 🙁

    1.    KZKG ^ Gaara teica

      Windows ... mmm ... jums jāinstalē Python Windows draugā: http://www.python.org/getit/windows/

    2.    john teica

      logiem ir rīks ar nosaukumu Cobian, tas ir ļoti labs un intuitīvs

  2.   Karloss T. teica

    kā iespējot skripta sūtīšanu ar gmail (smtp)?

    1.    Elwuilmer teica

      Man ir tas pats jautājums: /

      ES varētu:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Ja izmantojat TLS
      s.ehlo ()

      Tomēr tas man dod šo kļūdu:

      python send-email.py "Šeit mēs ievietojam tēmu" aquimi@correo.com
      Traceback (pēdējais zvans pēdējais):
      Fails "send-email.py", 14. rinda, iekšā
      s = SMTP ('smtp.gmail.com')
      Fails "/usr/lib/python2.6/smtplib.py", 239. rindiņa, __init__
      (kods, msg) = self.connect (resursdators, ports)
      Savienojuma fails "/usr/lib/python2.6/smtplib.py", 295. rindiņa
      self.sock = self._get_socket (resursdators, ports, self.timeout)
      Fails "/usr/lib/python2.6/smtplib.py", 273. rindiņa, _get_socket
      return socket.create_connection ((ports, resursdators), taimauts)
      Fails "/usr/lib/python2.6/socket.py", 561. rindiņa, izveidošanas savienojumā
      paaugstināt kļūdu, ziņojums
      socket.error: [Errno 101] Tīkls nav sasniedzams

  3.   Rīdisets teica

    Tas ir labi, un tad jūs to ieprogrammējat ar cron un esat gatavs ziņot: D.

    1.    KZKG ^ Gaara teica

      Jā! hehe, ietaupi daudz laika, automatizē lietas ar skriptiem 🙂

  4.   Luweeds teica

    Paldies par ziņu, es uzskatu, ka tas ir interesants un pievienojot funkcionalitāti, ko Rīdīsets min, ir vēl viena lietderība. 😉 sveicieni kompasi!

    1.    KZKG ^ Gaara teica

      Paldies jums par komentāru 😀
      Sveiciens draugs.

  5.   Neo61 teica

    Gaara, mans draugs, es esmu pārliecināts, ka šis raksts ir ļoti labs, jo visi šeit izceļas, bet es - NĒ-PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- NEPIECIEŠAMĪBA
    Ko es daru, lai viņus redzētu, grieztu kaklu?

    1.    KZKG ^ Gaara teica

      Vai nevarat atvērt šo saiti? - » http://paste.desdelinux.net/89

  6.   Neo61 teica

    Ļaujiet man kaut ko pajautāt, vai jūs varētu izveidot skriptu, lai noteiktā dienā es varētu nosūtīt noteiktu ziņojumu visiem sava centra lietotājiem? Es tā iedomājos, bet jūs esat speciālists, un, ja jūs to apstiprināt, vai jūs varētu palīdzēt man tādu izveidot?

    1.    KZKG ^ Gaara teica

      Jā, lai "kaut ko" izdarītu noteiktā dienā, jums tas jāizmanto crontab.
      Pēc tam, pieņemot, ka vēlaties lietotājiem nosūtīt .PDF failu (piemēram, note.pdf), nosūtīt tikai uz vienu e-pastu būtu:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Tagad, lai nosūtītu to, bet ne tikai uz vienu, bet uz daudzām citām adresēm ... jums vajadzēs, lai adreses būtu teksta failā (atdalītas ar rindiņu pārtraukumu), un pēc tam izmantojiet cilpu forums. Piemēram, ja jūsu e-pasta adreses ir adreses.txt, tas būtu:

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

  7.   Dāvida svece teica

    Paldies draugs, skripts darbojas lieliski.

  8.   atklāts teica

    Kur ir scenārijs, ja jūs varat man palīdzēt

  9.   areli teica

    Vai varat, lūdzu, padalīties ar piemēriem ????