Wie konfiguriere ich Mail auf meinem Ubuntu 14.04 für die Verwendung mit einer Bash-Datei, die eine Mail-Funktion erfordert? Ich habe keine Anleitungen gefunden, die ich mit Ubuntu 14.04 verwenden kann
Wie konfiguriere ich Mail auf meinem Ubuntu 14.04 für die Verwendung mit einer Bash-Datei, die eine Mail-Funktion erfordert? Ich habe keine Anleitungen gefunden, die ich mit Ubuntu 14.04 verwenden kann
Antworten:
Traditionell ist die mail
Befehl leitet nur die generierte Nachricht an /usr/sbin/sendmail
, die dann voraussichtlich SMTP, UUCP, Bitnet oder was auch immer die Empfängeradressen beschreiben. Die allgemeinste Lösung wäre dann, ein Paket zu installieren, das bietet das sendmail
Werkzeug.
Hier gibt es viele Möglichkeiten - Sie können verwenden ein MTA mit vollem Funktionsumfang (postfix, exim4, opensmtpd ...) oder eine einfache Weiterleitung (msmtp, ssmtp, esmtp…). Weiterleitungen können die Nachricht nur an einen bestimmten Server (z. B. an Google Mail oder einen anderen Anbieter) senden und sind in der Regel für diesen Zweck ausreichend. Vollständige Mailserver unterstützen sowohl die direkte als auch die indirekte Übertragung.
(Beachten Sie, dass für die Nachricht ein From: ...@gmail.com
, dann Sie Muss leiten Sie es über Google Mail-Server weiter. Gleiches gilt für die meisten anderen Anbieter. Wenn Sie jedoch einen eigenen Domainnamen haben, benötigen Sie auch einen vollständigen Mailserver.)
Ich kann hier nicht jede einzelne Option beschreiben. Wenn Sie eine Weiterleitung installieren, sollte die Konfiguration mehr oder weniger selbsterklärend sein. Wenn Sie einen vollständigen Mailserver konfigurieren möchten, um E-Mails über einen Provider weiterzuleiten, Suche nach Begriffen "Relay Mail" oder "Smarthost". Insbesondere haben viele Leute Tutorials geschrieben, um Postfix / Sendmail / etc. Leiten Sie alle Nachrichten über Google Mail weiter. Ich benutze msmtp hier ist ein Beispiel ~/.msmtprc
.
Was auch immer Sie wählen, stellen Sie sicher, dass entweder /usr/sbin/sendmail
oder /usr/lib/sendmail
ruft das richtige Mailprogramm auf.
Es gibt auch eine andere Option. Mehrere Versionen der mail
Befehl vorhanden; eine mit einer großen Anzahl von Funktionen wird aufgerufen heirloom-mailx
in Ubuntu - Repositorys (später umbenannt in s-nail
). Unter anderem können Sie direkt und ohne separate Verbindung mit den SMTP-Servern Ihres Providers kommunizieren sendmail
Werkzeug.
Wenn Sie heirloom-mailx installieren, können Sie alle oben genannten Schritte überspringen und die erforderlichen SMTP-Variablen in Ihrem System festlegen ~/.mailrc
; zum Beispiel :
# ~ / .msmtprc Standardeinstellungen tls auf tls_trust_file /etc/ssl/certs/ca-certificates.crt Konto Standard von grawity@gmail.com Host smtp.gmail.com Port 587 auth plain Benutzer grawity@gmail.com Passwort ********
# ~ / .mailrc set smtp = "grawity%40gmail.com@smtp.gmail.com: 587" setze smtp-use-starttls setze smtp-auth = "plain"