Verschiedene Möglichkeiten, das senden von e-mail von der linux-Kommandozeile
Für unsere web-Projekte benötigen wir eine zuverlässige e-mail-Verteiler-Mechanismus. Aufgrund der schlechten Erfahrungen in der Vergangenheit, die ich geschrieben habe ein bash-Skript (ausgeführt stündlich) sendet eine Benachrichtigungs-e-mail, wenn
- die qmail-send-Prozess nicht ausgeführt wird
- es gibt zu viele Fehler in der mail-log
Für das senden der Benachrichtigungs-e-mail, die ich offensichtlich nicht wollen, zu hängen, qmail, da qmail nicht verfügbar, wenn der qmail-send Prozess wird nicht ausgeführt. Jedoch der folgende Befehl sendet die Benachrichtigung per e-mail über qmail:
echo "failure rate critical" | mail -s "qmail notification" my@email.com
Was ist der einfachste Weg zum senden von e-mail von der linux-Kommandozeile ohne qmail? Kann ich mit sendmail?
Wenn Euch intelligenter alarm-Systeme zu überwachen, qmail, lassen Sie es mich bitte wissen.
InformationsquelleAutor aimfeld | 2011-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aufrufen der
/usr/sbin/sendmail
binäre. Es ist in der Regel verfügbar, egal welcher MTA das Sie verwenden, und Sie können sicher sein, es unterstützt die standard-sendmail-interface, wenn es heißt sendmail.Der einfachste Weg, es zu benutzen ist das
sendmail -t
und dann das schreiben der E-Mail einschließlich einer gültigenTo
- header, um Ihre stdin. Wenn Sie weglassen-t
Sie müssen übergeben Sie die Empfänger-Adresse als ein Kommandozeilen-argument.Andere Lösung wäre, sich per SMTP aber wenn Sie benötigen, senden Sie E-Mails von einem bash-Skript, das ist eindeutig eine schlechte Lösung, da es keine standard-Bibliotheken in der Bash enthalten, die Funktionen zum senden einer E-Mail über smtp (anders als in python, wo Sie können ganz einfach senden Sie E-mails mit sendmail, aber über SMTP).
Das ist ziemlich schmutzig. Die Fütterung der E-Mail, um eine sendmail-style-Programm ist in der Regel in Ordnung. Wenn es nicht einen Fehler melden der E-Mail sollte ausgeliefert werden irgendwann (oder bounce).
InformationsquelleAutor ThiefMaster
Haben Sie eine
mail
Dienstprogramm in POSIX. Wenn Sie nur für linux,sendmail
ist ok (aber dann verlassen Sie sich auf das system (mis) - Konfiguration, oder?).Alles in allem, SMTP-Protokoll ist nicht so schwer. Ich würde sagen, Sie können sprechen in der reinen SMTP. Es ist etwa vier Befehle, die zur Ausgabe für eine einfache E-mail. Und es ist tragbar:)
Aber wenn es Komplikationen gibt, kann dies in PITA...
InformationsquelleAutor