So senden Sie E-Mails mithilfe eines Skripts vom Terminal aus

Aus X- oder Y-Gründen müssen wir manchmal den Server unseres Unternehmens programmieren, um eine bestimmte Aufgabe auszuführen, und wir möchten wissen, ob diese Aufgabe ohne Probleme ausgeführt wurde. Dafür programmieren wir, dass Sie uns benachrichtigen, wenn alles reibungslos funktioniert… aber… ¿ Wie kann der Server uns benachrichtigen?

Ganz einfach, wir werden es Ihnen durch ein Skript erzählen Python Um uns eine E-Mail zu senden, lesen wir auf diese Weise, wenn wir das Postfach überprüfen, ob der Server keine Probleme hatte, die Bestellung aufzugeben.

Das Skript hat sie hier gelassen: send-email.py

Um es zu benutzen, ist es sehr einfach, öffnen Sie ein Terminal, schreiben Sie Folgendes und drücken Sie [Eingeben]:

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

Ich überlasse Ihnen, wie der Prozess ablaufen würde:

% CODE1%

Sobald dies erledigt ist, müssen Sie das Skript bearbeiten, um Ihre eigenen Daten zu speichern. Ich werde es bearbeiten, indem ich meine Daten, dh die Daten von hier, meine Arbeit, platziere.

Öffnen Sie das Skript (send-email.py) und ändern Sie diese Daten:

  • deine E-Mail@desdelinux. Net per E-Mail (in diesem Beispiel - » kzkggaara@ipichcb.rimed.cu)
  • Nachrichtentext durch den Inhalt der E-Mail (in diesem Beispiel - » Dies ist eine Test-E-Mail)
  • you.mailserver.cu von Ihrem Mailserver (in diesem Beispiel - » 192.168.1.2)
  • deine E-Mail von Ihrem Benutzer (in diesem Beispiel - » kzkggaara)
  • Ihr Passwort für Ihr Passwort (in diesem Beispiel - » HAHA ... ja ... sicher ... LOL)

Es sieht folgendermaßen aus: send-email.py (geändert)

Und voila, alles was bleibt ist, die E-Mail zu senden ... dafür werden wir Folgendes setzen:

  • python send-email.py "Hier setzen wir den Betreff" recept@domain.com

Das heißt, wir müssen das Skript ausführen und den Parameter "Betreff" (dh den Betreff, den die E-Mail annehmen wird) und auch an wen (E-Mail-Adresse) übergeben, an den sie gesendet wird.

Ich werde mir eine E-Mail senden, hier ist das Beispiel:

% CODE2%

Und jetzt 😀

Wie Sie sehen, etwas ganz Einfaches ... aber es kann uns bei bestimmten Gelegenheiten helfen 😉

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Jondarlek sagte

    es ist sehr gut .. aber ich möchte so etwas, das für Windows funktioniert, aber ich kann es nicht finden 🙁

    1.    KZKG ^ Gaara sagte

      Für Windows ... mmm ... müssen Sie Python auf einem Windows-Freund installieren: http://www.python.org/getit/windows/

    2.    John sagte

      Für Windows gibt es ein Tool namens Cobian, es ist sehr gut und intuitiv

  2.   Carlos T. sagte

    Wie kann ich das Skript zum Senden mit Google Mail (SMTP) aktivieren?

    1.    elwuilmer sagte

      Ich habe die gleiche Frage: /

      Ich könnte:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Wenn Sie TLS verwenden
      s.ehlo ()

      Es gibt mir jedoch diesen Fehler:

      python send-email.py "Hier setzen wir den Betreff" aquimi@correo.com
      Traceback (jüngste Aufforderung zuletzt):
      Datei "send-email.py", Zeile 14, in
      s = SMTP ('smtp.gmail.com')
      Datei "/usr/lib/python2.6/smtplib.py", Zeile 239, in __init__
      (Code, msg) = self.connect (Host, Port)
      Datei "/usr/lib/python2.6/smtplib.py", Zeile 295, in connect
      self.sock = self._get_socket (Host, Port, self.timeout)
      Datei "/usr/lib/python2.6/smtplib.py", Zeile 273, in _get_socket
      return socket.create_connection ((Port, Host), Zeitüberschreitung)
      Datei "/usr/lib/python2.6/socket.py", Zeile 561, in create_connection
      Fehler auslösen, msg
      socket.error: [Errno 101] Das Netzwerk ist nicht erreichbar

  3.   reedyseth sagte

    Es ist gut, und dann programmieren Sie es mit cron und sind bereit zu berichten: D.

    1.    KZKG ^ Gaara sagte

      Ja! hehe, viel zeit sparen mit skripten automatisieren 🙂

  4.   Luweeds sagte

    Vielen Dank für den Beitrag, ich finde ihn interessant und das Hinzufügen der von Reedyseth zitierten Funktionalität hat ein weiteres Dienstprogramm 😉 Grüße compas!

    1.    KZKG ^ Gaara sagte

      Vielen Dank für den Kommentar 😀
      Grüße Freund.

  5.   Neo61 sagte

    Gaara, meine Freundin, ich bin sicher, dieser Artikel ist sehr gut, da alle hier auffallen, aber ich - KEIN -PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- NECKTION
    Was mache ich, um sie zu sehen, meine Kehle zu schneiden?

    1.    KZKG ^ Gaara sagte

      Kannst du diesen Link nicht öffnen? - » http://paste.desdelinux.net/89

  6.   Neo61 sagte

    Lassen Sie mich etwas fragen, könnte ich ein Skript erstellen, damit ich an einem bestimmten Tag eine bestimmte Nachricht an alle Benutzer meines Centers senden kann? Ich denke schon, aber Sie sind der Spezialist und wenn Sie dies bestätigen, können Sie mir helfen, einen zu machen?

    1.    KZKG ^ Gaara sagte

      Ja, um an einem bestimmten Tag "etwas" zu tun, müssen Sie verwenden crontab.
      Angenommen, Sie möchten Ihren Benutzern eine PDF-Datei (z. B. note.pdf) senden, ist das Senden an nur eine E-Mail wie folgt:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Um dies zu senden, aber nicht nur an eine Adresse, sondern an viele weitere ... müssten Sie die Adressen in einer Textdatei (durch einen Zeilenumbruch getrennt) haben und dann eine Schleife verwenden für. Wenn Sie beispielsweise die E-Mails in der Datei address.txt haben, ist dies:

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

  7.   David Kerze sagte

    Danke Kumpel, das Skript funktioniert super.

  8.   Frank sagte

    Wo ist das Skript, wenn Sie mir helfen können

  9.   Areli sagte

    Können Sie bitte die Beispiele teilen ????