Sådan sendes mail fra terminalen ved hjælp af et script

Af X- eller Y-grunde er vi undertiden nødt til at programmere vores virksomheds server til at udføre en bestemt opgave, og vi vil gerne vide, om denne opgave blev udført uden problemer, til dette programmerer vi, at hvis alt gik glat, skal du give os besked… men… ¿Hvordan kan serveren give os besked?

Meget simpelt, vi fortæller dig gennem et script Python for at sende os en e-mail på denne måde, når vi kontrollerer postkassen, vil vi læse, om serveren ikke havde nogen problemer med at placere ordren.

Manuskriptet efterlod dem her: send-e-mail.py

At bruge det er meget simpelt, åbn en terminal, i den skal du skrive følgende og trykke på [Gå ind]:

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

Jeg forlader dig, hvordan processen ville være:

% KODE1%

Når dette er gjort, skal du redigere scriptet for at sætte dine egne data, jeg redigerer det ved at sætte mine data, det vil sige dataene herfra, mit arbejde.

Åbn scriptet (send-email.py), og skift disse data:

  • din email@desdelinux. net via din e-mail (i dette eksempel - » kzkggaara@ipichcb.rimed.cu)
  • Beskedtekst af indholdet af e-mailen (i dette eksempel - » Dette er en test-e-mail)
  • you.mailserver.cu fra din mailserver (i dette eksempel - » 192.168.1.2)
  • din email af din bruger (i dette eksempel - » kzkggaara)
  • dit kodeord til din adgangskode (i dette eksempel - » HAHA ... ja ... sikkert ... LOL)

Det ser ud som følgende: send-email.py (ændret)

Og voila, det er kun tilbage at sende e-mailen ... for dette vil vi sætte følgende:

  • python send-email.py "Her sætter vi emnet" modtager@domæne.com

Med andre ord skal vi udføre scriptet og videregive det "Emne" -parameteren (dvs. emnet, som e-mailen vil bære) og også til hvem (e-mail-adresse) det vil blive sendt.

Jeg sender mig en mail, her er eksemplet:

% KODE2%

Og nu 😀

Som du kan se, noget ret simpelt ... men det kan hjælpe os ved visse lejligheder 😉

hilsen


16 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   jondarlek sagde han

    det er meget godt .. men jeg vil have noget lignende, der fungerer til windows, men jeg kan ikke finde det 🙁

    1.    KZKG ^ Gaara sagde han

      For Windows ... mmm ... skal du installere Python på Windows-ven: http://www.python.org/getit/windows/

    2.    john sagde han

      til windows er der et værktøj kaldet Cobian, det er meget godt og intuitivt

  2.   Carlos T. sagde han

    hvordan aktiverer man scriptet til at sende med gmail (smtp)?

    1.    elwuilmer sagde han

      Jeg har det samme spørgsmål: /

      Jeg kunne:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Hvis du bruger TLS
      s.ehlo ()

      Men det giver mig denne fejl:

      python send-email.py "Her sætter vi emnet" aquimi@correo.com
      Traceback (seneste opkald sidst):
      Fil "send-email.py", linje 14, i
      s = SMTP ('smtp.gmail.com')
      Fil "/usr/lib/python2.6/smtplib.py", linje 239, i __init__
      (kode, msg) = self.connect (vært, port)
      Fil "/usr/lib/python2.6/smtplib.py", linje 295, i forbindelse
      self.sock = self._get_socket (vært, port, self.timeout)
      Fil "/usr/lib/python2.6/smtplib.py", linje 273, i _get_socket
      return socket.create_connection ((port, vært), timeout)
      Fil "/usr/lib/python2.6/socket.py", linje 561, i create_connection
      hæve fejl, msg
      socket.error: [Errno 101] Netværket kan ikke nås

  3.   reedyseth sagde han

    Det er godt, og så programmerer du det med cron og klar til at rapportere: D.

    1.    KZKG ^ Gaara sagde han

      Ja! hehe, spar meget tid på at automatisere ting med scipts 🙂

  4.   luweeds sagde han

    Tak for indlægget, jeg finder det interessant og tilføjelse af den funktionalitet, som Reedyseth citerer, har endnu et værktøj 😉 hilsen kompas!

    1.    KZKG ^ Gaara sagde han

      Tak til dig for kommentaren 😀
      Hilsen ven.

  5.   Neo61 sagde han

    Gaara, min ven, jeg er sikker på, at denne artikel er meget god, som alle her fremhæver, men jeg - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC - TION
    HVAD SKAL jeg gøre for at se dem, klippe min hals?

    1.    KZKG ^ Gaara sagde han

      Kan ikke åbne dette link? - » http://paste.desdelinux.net/89

  6.   Neo61 sagde han

    Lad mig spørge dig om noget, kan jeg lave et script, så jeg en bestemt dag kan sende en bestemt besked til alle brugere af mit center? Jeg tror det, men du er specialisten, og hvis du bekræfter dette, kan du hjælpe mig med at lave en?

    1.    KZKG ^ Gaara sagde han

      Ja, for at gøre "noget" på en given dag skal du bruge crontab.
      Hvis du antager, at du vil sende en .PDF-fil (for eksempel note.pdf) til dine brugere, er det kun at sende til 1 e-mail:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      For at sende det, men ikke kun til en adresse, men til mange flere ... skal du have adresserne i en tekstfil (adskilt af en linjeskift) og derefter bruge en sløjfe forum. For eksempel, hvis du har e-mails i adresser.txt, ville det være:

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

  7.   David lys sagde han

    Tak ven, scriptet fungerer godt.

  8.   Åben sagde han

    Hvor er scriptet, hvis du kan hjælpe mig

  9.   Areli sagde han

    Kan du venligst dele eksemplerne ????