Welches Paket muss installiert werden, um E-Mails von localhost Ubuntu zu senden?

12

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

Matt Browne
quelle

Antworten:

9

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
nedm
quelle
Es heißt fehlende postfix / main.cf-Datei, wie kann ich diese Datei herunterladen
Wenn Sie mailx installiert haben, sollte es die Installationsbildschirme für Postfix durchlaufen haben. Haben Sie gefragt, welche Art der Installation und für den E-Mail-Namen und den Relay-Host? Und wann gibt es Ihnen den Fehler, wenn Sie / bin / mail ausführen oder wenn Sie versuchten, zu installieren?
NEDM
Es hat mich nichts gefragt, wie kann es deinstallieren und das wieder tun
Wenn Sie Postfix als Teil einer anderen Installation eingerichtet haben, hört es sich so an, als wäre es möglicherweise nicht richtig konfiguriert. Versuchen Sie "sudo dpkg-reconfigure postfix" und dann "sudo /etc/init.d/postfix reload"
nedm
Wenn Postfix nicht installiert ist, dann "sudo apt-get mailx entfernen" und dann "sudo apt-get mailx installieren" und es sollte Postfix mit dem mailx-Paket installieren.
NEDM
6

Das ssmtpPaket 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.

Kyle Brandt
quelle
Und viel einfacher / schneller als Postfix.
Hometoast
ssmtp ist nach wie vor der mit Abstand beste Mail-Agent für Webserver, da nur konfiguriert wird, wie eine Verbindung zu einem SMTP-Server hergestellt wird. Es spart so viel Zeit im Vergleich zur Konfiguration von Postfix, besonders wenn Sie es noch nicht ausprobiert haben. Es hängt jedoch vom Anwendungsfall ab und mailx ist möglicherweise einfacher zu verwenden, wenn Sie E-Mails über die Befehlszeile senden :)
Steen Schütt,
Verbindung ist unterbrochen, Ubuntu hat eine Anleitung zum Einrichten von ssmtp.
Nattgew 30.11.17
2

Installieren Sie Postfix und Mailx

apt-get postfix mailx installieren

Niko Gunadi
quelle
1

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 SMTPfunktioniert 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" [email protected]

Hoffe das hilft.

Rqomey
quelle
1

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 mailBefehl im Cronjob verwenden. In den Manpages des Befehls finden Sie Informationen zu Optionen und Verwendung.

David 'der kahle Ingwer'
quelle