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
es ist sehr gut .. aber ich möchte so etwas, das für Windows funktioniert, aber ich kann es nicht finden 🙁
Für Windows ... mmm ... müssen Sie Python auf einem Windows-Freund installieren: http://www.python.org/getit/windows/
Für Windows gibt es ein Tool namens Cobian, es ist sehr gut und intuitiv
Wie kann ich das Skript zum Senden mit Google Mail (SMTP) aktivieren?
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
Es ist gut, und dann programmieren Sie es mit cron und sind bereit zu berichten: D.
Ja! hehe, viel zeit sparen mit skripten automatisieren 🙂
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!
Vielen Dank für den Kommentar 😀
Grüße Freund.
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?
Kannst du diesen Link nicht öffnen? - » http://paste.desdelinux.net/89
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?
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
Danke Kumpel, das Skript funktioniert super.
Wo ist das Skript, wenn Sie mir helfen können
Können Sie bitte die Beispiele teilen ????