Jak odesílat poštu z terminálu pomocí skriptu

Z důvodů X nebo Y někdy potřebujeme naprogramovat server naší společnosti, aby provedl určitý úkol, a chceme vědět, zda byl tento úkol proveden bez problémů, proto programujeme, že pokud vše proběhne hladce, upozorněte nás… ale… ¿ Jak nás může server upozornit?

Velmi jednoduché, řekneme vám to prostřednictvím skriptu PYTHON Zašlete nám e-mail, tímto způsobem, když zkontrolujeme poštovní schránku, budeme číst, pokud server neměl problémy s objednávkou.

Skript je nechal zde: odeslat-e-mail.py

Jeho použití je velmi jednoduché, otevřete terminál, napište do něj následující text a stiskněte [Enter]:

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

Nechám vás, jaký by byl proces:

% CODE1%

Jakmile to provedete, musíte upravit skript, abyste vložili svá vlastní data, upravím jej vložením mých dat, tj. Dat odtud, mé práce.

Otevřete skript (send-email.py) a změňte tato data:

  • tvůj e-mail@desdelinux. net e-mailem (v tomto příkladu - » kzkggaara@ipichcb.rimed.cu)
  • Tělo zprávy podle obsahu e-mailu (v tomto příkladu) - » Toto je testovací e-mail)
  • you.mailserver.cu vaším poštovním serverem (v tomto příkladu - » 192.168.1.2)
  • tvůj e-mail vaším uživatelem (v tomto příkladu - » kzkggaara)
  • vaše heslo pro vaše heslo (v tomto příkladu - » HAHA ... jo ... jistě ... LOL)

Vypadá to takto: send-email.py (změněno)

A voila, zbývá jen poslat e-mail ... k tomu vložíme následující:

  • python send-email.py "Sem vložíme předmět" recipient@domain.com

Jinými slovy, musíme spustit skript a předat parametr „Subjekt“ (tj. Předmět, který bude mít e-mail) a také komu (e-mailová adresa) bude zaslán.

Pošlu si e-mail, zde je příklad:

% CODE2%

A teď 😀

Jak vidíte, něco docela jednoduchého ... ale při určitých příležitostech nám to může pomoci 😉

pozdravy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   jondarlek řekl

    je to velmi dobré .. ale chci něco takového, co funguje pro Windows, ale nemohu to najít 🙁

    1.    KZKG ^ Gaara řekl

      Pro Windows ... mmm ... musíte nainstalovat Python na Windows přítele: http://www.python.org/getit/windows/

    2.    john řekl

      pro Windows existuje nástroj s názvem Cobian, je to velmi dobré a intuitivní

  2.   Carlos T. řekl

    jak povolit odesílání skriptu pomocí služby gmail (smtp)?

    1.    elwuilmer řekl

      Mám stejnou otázku: /

      Mohl bych:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Pokud používáte TLS
      s.ehlo ()

      Dává mi však tuto chybu:

      python send-email.py "Sem vložíme předmět" aquimi@correo.com
      Traceback (poslední poslední hovor):
      Soubor "send-email.py", řádek 14, v
      s = SMTP ('smtp.gmail.com')
      Soubor "/usr/lib/python2.6/smtplib.py", řádek 239, v __init__
      (code, msg) = self.connect (hostitel, port)
      Soubor "/usr/lib/python2.6/smtplib.py", řádek 295, v připojení
      self.sock = self._get_socket (hostitel, port, self.timeout)
      Soubor "/usr/lib/python2.6/smtplib.py", řádek 273, v _get_socket
      return socket.create_connection ((port, host), timeout)
      Soubor "/usr/lib/python2.6/socket.py", řádek 561, v create_connection
      chyba zvýšení, zpráva
      socket.error: [Errno 101] Síť je nedosažitelná

  3.   reedyseth řekl

    Je to dobré a pak to naprogramujete pomocí cronu a jste připraveni hlásit: D.

    1.    KZKG ^ Gaara řekl

      Ano! hehe, ušetřit spoustu času automatizovat věci s scipts 🙂

  4.   luweeds řekl

    Díky za příspěvek, považuji to za zajímavé a přidání funkce, kterou cituje Reedyseth, má ještě jednu utilitu. 😉 pozdravy kompas!

    1.    KZKG ^ Gaara řekl

      Děkuji za komentář 😀
      Zdravím přítele.

  5.   Neo61 řekl

    Gaaro, příteli, jsem si jistý, že tento článek je velmi dobrý, jak všichni zdůrazňují, ale já - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    CO DĚLÁM, KDYŽ JSEM JE ZOBRAZÍ, ODŘEZNE mi Hrdlo?

    1.    KZKG ^ Gaara řekl

      Nelze otevřít tento odkaz? - » http://paste.desdelinux.net/89

  6.   Neo61 řekl

    Dovolte mi, abych se vás na něco zeptal, mohli byste vytvořit scénář, abych mohl v určitý den poslat konkrétní zprávu všem uživatelům mého centra? Myslím, že ano, ale vy jste specialista a pokud to potvrdíte, mohli byste mi pomoci s jeho výrobou?

    1.    KZKG ^ Gaara řekl

      Ano, k provedení „něčeho“ v daný den musíte použít crontab.
      Pak, za předpokladu, že chcete svým uživatelům poslat soubor .PDF (například note.pdf), poslat pouze na 1 e-mail by bylo:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Chcete-li to poslat, ale nejen na jednu adresu, ale na mnoho dalších ... budete muset mít adresy v textovém souboru (oddělené zalomením řádku) a poté použít smyčku for. Pokud máte například e-maily v souboru addresses.txt, bylo by to:

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

  7.   Davidova svíčka řekl

    Díky kamarádovi, skript funguje skvěle.

  8.   Upřímný řekl

    Kde je skript, pokud mi můžete pomoci

  9.   Areli řekl

    Můžete prosím sdílet příklady ????