Conas ríomhphost a sheoladh ón teirminéal ag baint úsáide as script

Ar chúiseanna X nó Y, uaireanta caithfimid freastalaí ár gcuideachta a chlárú chun tasc áirithe a dhéanamh, agus ba mhaith linn a fháil amach an ndearnadh an tasc seo gan fadhbanna, chuige seo má chláraímid gach rud go réidh, cuir sin in iúl dúinn… ach… ¿Conas an féidir leis an bhfreastalaí fógra a thabhairt dúinn?

An-simplí, inseoidh muid duit trí script Python chun ríomhphost a sheoladh chugainn, ar an mbealach seo nuair a sheiceálaimid an bosca poist, léifidh muid mura raibh aon fhadhbanna ag an bhfreastalaí an t-ordú a chur.

D’fhág an script iad anseo: seol-email.py

Chun é a úsáid an-simplí, críochfort a oscailt, scríobh an méid seo a leanas agus brúigh [Iontráil]:

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

Fágaim faoi mar a bheadh ​​an próiseas:

% CÓD1%

 

Nuair a bheidh sé sin déanta, caithfidh tú an script a chur in eagar chun do chuid sonraí féin a chur, cuirfidh mé in eagar é trí mo chuid sonraí a chur, is é sin, na sonraí as seo mo chuid oibre.

Oscail an script (send-email.py) agus athraigh na sonraí seo:

  • your-email@desdelinux.net le do r-phost (sa sampla seo - » kzkggaara@ipichcb.rimed.cu)
  • Comhlacht teachtaireachta de réir ábhar an ríomhphoist (sa sampla seo - » Is ríomhphost tástála é seo)
  • tú.mailserver.cu ag do fhreastalaí ríomhphoist (sa sampla seo - » 192.168.1.2)
  • do r-phost ag d’úsáideoir (sa sampla seo - » kzkggaara)
  • do phasfhocal do phasfhocal (sa sampla seo - » HAHA… sea… cinnte… LOL)

Breathnaíonn sé mar seo a leanas: seol-email.py (Athraithe)

Agus voila, níl le déanamh ach an ríomhphost a sheoladh ... chuige seo cuirfimid an méid seo a leanas:

  • python send-email.py "Seo a chuirimid an t-ábhar" derbynnydd@domain.com

Is é sin, ní mór dúinn an script a fhorghníomhú agus an paraiméadar "Ábhar" a rith (is é sin, an t-ábhar a thógfaidh an ríomhphost) agus chuig freisin (seoladh ríomhphoist) a sheolfar é.

Cuirfidh mé ríomhphost chugam féin, seo an sampla:

% CÓD2%

 

Agus anois 😀

Mar a fheiceann tú, rud simplí go leor ... ach is féidir leis cabhrú linn ar ócáidí áirithe 😉

Maidir is


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

16 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   jondarlek a dúirt

    tá sé an-mhaith .. ach teastaíonn rud mar seo uaim a oibríonn do na fuinneoga ach ní féidir liom é a fháil 🙁

    1.    KZKG ^ Gaara a dúirt

      Maidir le Windows ... mmm ... ní mór duit Python a shuiteáil ar chara Windows: http://www.python.org/getit/windows/

    2.    John a dúirt

      le haghaidh fuinneoga tá uirlis ar a dtugtar Cobian, tá sé an-mhaith agus iomasach

  2.   Carlos T. a dúirt

    conas a chumasú don script seoladh le gmail (smtp)?

    1.    brabúsaí a dúirt

      Tá an cheist chéanna agam: /

      D'fhéadfainn:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Má úsáideann tú TLS
      s.ehlo ()

      Tugann sé an earráid seo dom, áfach:

      python send-email.py "Seo a chuirimid an t-ábhar" aquimi@correo.com
      Traceback (an glao is déanaí deireanach):
      Comhad "send-email.py", líne 14, in
      s = SMTP ('smtp.gmail.com')
      Comhad "/usr/lib/python2.6/smtplib.py", líne 239, i __init__
      (cód, msg) = féin.connect (óstach, port)
      Comhad "/usr/lib/python2.6/smtplib.py", líne 295, i nasc
      self.sock = self._get_socket (óstach, calafort, self.timeout)
      Comhad "/usr/lib/python2.6/smtplib.py", líne 273, i _get_socket
      filleadh socket.create_connection ((calafort, óstach), teorainn ama)
      Comhad "/usr/lib/python2.6/socket.py", líne 561, i create_connection
      earráid a ardú, msg
      socket.error: [Errno 101] Tá an líonra neamh-inrochtana

  3.   Reedyseth a dúirt

    Tá go maith, agus ansin déanann tú é a chlárú le cron agus réidh le tuairisciú: D.

    1.    KZKG ^ Gaara a dúirt

      Sea! hehe, sábháil a lán ama rudaí a uathoibriú le scipts 🙂

  4.   Luweeds a dúirt

    Go raibh maith agat as an bpost, is spéis liom é agus tá fóntais amháin eile ag baint leis an bhfeidhmiúlacht a luann Reedyseth. 😉 beannachtaí compas!

    1.    KZKG ^ Gaara a dúirt

      Go raibh maith agat as an trácht 😀
      Beannacht cara.

  5.   Neo61 a dúirt

    Gaara, a chara, táim cinnte go bhfuil an t-alt seo an-mhaith mar go seasann gach duine anseo amach ach mise - NÍL -PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- NEC- TION
    CÉARD A DHÉANFAIDH MI FÉIDIR LIOM SEO A CHUR ISTEACH?

    1.    KZKG ^ Gaara a dúirt

      Ní féidir an nasc seo a oscailt? - » http://paste.desdelinux.net/89

  6.   Neo61 a dúirt

    Lig dom rud a chur ort, an bhféadfainn script a dhéanamh ionas go bhféadfainn teachtaireacht shonrach a sheoladh chuig úsáideoirí uile mo lárionaid ar lá áirithe? Buille faoi thuairim mé mar sin, ach is tusa an speisialtóir agus má dheimhníonn tú é seo, an bhféadfá cabhrú liom ceann a dhéanamh?

    1.    KZKG ^ Gaara a dúirt

      Sea, chun “rud” a dhéanamh ar lá faoi leith ní mór duit a úsáid crontab.
      Ansin, ag glacadh leis go dteastaíonn uait comhad .PDF (mar shampla, note.pdf) a sheoladh chuig d’úsáideoirí, ní chuirfí ach chuig 1 ríomhphost amháin:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Anois, chun é sin a sheoladh ach ní amháin chuig seoladh amháin, ach chuig go leor eile ... bheadh ​​na seoltaí agat i gcomhad téacs (scartha le briseadh líne), agus lúb a úsáid ansin do. Mar shampla, má tá na ríomhphoist agat i seoltaí.txt, bheadh:

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

  7.   Coinnle David a dúirt

    Go raibh maith agat a chara, oibríonn an script go hiontach.

  8.   Frank a dúirt

    Cá bhfuil an script más féidir leat cabhrú liom

  9.   áeil a dúirt

    An féidir leat na samplaí a roinnt ????