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 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.quelle
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.
Homepage: http://heirloom.sourceforge.net/mailx.html
Manpage: http://heirloom.sourceforge.net/mailx/mailx.1.html
quelle
Installieren Sie Postfix und Mailx
quelle
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.
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:
Hoffe das hilft.
quelle
Die letzte Installation, die ich gemacht habe, war auf Ubuntu 11.10 mit dem Befehl:
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.quelle