Ich habe Ubuntu auf meinem Server installiert. Ich möchte, dass die Cronjobs mir E-Mails zur Ausgabe senden.
Wie kann ich E-Mails vom Terminal senden? Was muss ich installieren und wie werde ich SMTP oder Pop-Einstellung in diesem Programm setzen
Ich habe Ubuntu auf meinem Server installiert. Ich möchte, dass die Cronjobs mir E-Mails zur Ausgabe senden.
Wie kann ich E-Mails vom Terminal senden? Was muss ich installieren und wie werde ich SMTP oder Pop-Einstellung in diesem Programm setzen
Antworten:
Ich glaube, mailx ist das, wonach Sie suchen.
sudo apt-get install bsd-mailx
Dadurch wird auch mindestens Postfix installiert, und Sie erhalten einige Optionen zum Einrichten von Postfix. Wenn Sie einen SMTP-Server in Ihrem LAN haben, wählen Sie "Satellitensystem", geben Sie den E-Mail-Domänennamen und zuletzt die IP-Adresse Ihres SMTP-Servers ein.
Benutzen:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
Sie können auch eine Datei für den Körper verwenden:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
Das ssmtp
Paket ist beliebt für eine einfache Möglichkeit, E-Mails von einer Ubuntu-Box aus zu senden. Hier ist ein Tutorial, um es für die Verwendung von Google Mail einzurichten.
Wenn Sie nicht mit der Konfiguration von Postfix herumspielen möchten (was sehr schmerzhaft sein kann), lesen Sie das Paket heirloom-mailx (sudo apt-get install heirloom-mailx) .
Dies ist eine alternative Version des Befehls mail, mit dem Sie einen externen SMTP-Server angeben können. Für einfache Cron-Skripte ist es ideal.
Installieren Sie Postfix und Mailx
apt-get postfix mailx installieren
Ich verwende ein Standard-Setup in meinem Shop und finde das mailutils-Paket perfekt, um Dinge wie das Versenden von automatischen E-Mails von Cronjobs usw. zu erledigen.
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
Die Option internet site; mail is sent and received directly using SMTP
funktioniert am besten für mich (da ich zum größten Teil senden möchte). Sie können Ihre Root-Weiterleitungsadresse auch über diese Konfiguration festlegen.
Sie können dann E-Mails über die Befehlszeile senden (jemand oben gab Beispiele), aber ich verwende:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
Hoffe das hilft.
Die letzte Installation, die ich gemacht habe, war auf Ubuntu 11.10 mit dem Befehl:
sudo apt-get install postfix mailutils
Und wenn Sie mehr über Postfix erfahren möchten, wie es funktioniert und wie Sie es testen können, versuchen Sie Folgendes : PostfixBasicSetupHowto
Sie können dann den mail
Befehl im Cronjob verwenden. In den Manpages des Befehls finden Sie Informationen zu Optionen und Verwendung.