Wie konfiguriere ich E-Mails auf meinem Ubuntu 14.04 für die Verwendung mit einer Bash-Datei, die eine E-Mail-Funktion erfordert? Ich habe keine Anleitungen gefunden, die ich mit Ubuntu 14.04 verwenden kann
Antwort1
Traditionell mail
leitet der Befehl die generierte Nachricht einfach an weiter /usr/sbin/sendmail
, von dem dann erwartet wird, dass es mit SMTP, UUCP, Bitnet oder was auch immer die Empfängeradressen beschreiben, umgeht. Die allgemeinste Lösung wäre dann, ein Paket zu installieren, dasbietetdas sendmail
Werkzeug.
Hier gibt es viele Möglichkeiten – Sie könnenein voll ausgestatteter MTA(Postfix, Exim4, OpenSMTPd…) oderein einfacher Spediteur(msmtp, ssmtp, esmtp…). Weiterleitungen können die Nachricht nur an einen bestimmten Server senden (z. B. an den von Gmail oder einem anderen Anbieter) und reichen für diesen Zweck normalerweise aus. Vollständige Mailserver unterstützen sowohl direkte als auch indirekte Übertragung.
(Beachten Sie, dass wenn die Nachricht ein haben soll , SieFrom: [email protected]
mussleiten Sie es über Gmail-Server weiter. Dasselbe gilt für die meisten anderen Anbieter. Wenn Sie andererseits einen eigenen Domänennamen haben, benötigen Sie auch einen vollwertigen Mailserver.)
Ich kann hier nicht jede einzelne Option beschreiben. Wenn Sie einen Forwarder installieren, sollte die Konfiguration mehr oder weniger selbsterklärend sein. Wenn Sie einen vollständigen Mailserver so konfigurieren möchten, dass E-Mails über einen Provider weitergeleitet werden,Suchen Sie nach den Begriffen „Relay-Mail“ oder „Smarthost“.Insbesondere haben viele Leute Tutorials geschrieben, um Postfix/Sendmail/usw. dazu zu bringen, alle Nachrichten über Gmail weiterzuleiten. Ich verwendemsmtphier also ein [Beispiel ~/.msmtprc
][1].
Egal was Sie wählen, stellen Sie sicher, dass entweder /usr/sbin/sendmail
oder /usr/lib/sendmail
das richtige E-Mail-Programm aufgerufen wird.
Es gibt auch eine andere Möglichkeit. Es gibt mehrere Versionen des mail
Befehls; eine mit einer großen Anzahl von Funktionen heißtheirloom-mailx
in Ubuntu-Repositories (später umbenannt in s-nail
). Unter anderem kann es ohne separates sendmail
Tool direkt mit den SMTP-Servern Ihres Anbieters kommunizieren.
Wenn Sie heirloom-mailx installieren, können Sie alle oben genannten Schritte überspringen und die erforderlichen SMTP-Variablen in Ihrem festlegen ~/.mailrc
. Beispiel:
# ~/.msmtprc Vorgabewerte tls ein TLS-Vertrauensdatei /etc/ssl/certs/ca-certificates.crt Konto-Standard aus[email geschützt] Host smtp.gmail.com Port 587 Authentifizierung einfach Benutzer[email geschützt] Passwort ********
# ~/.mailrc setze smtp="grawity%"[email geschützt]:587" SMTP-Use-Starttls festlegen setze smtp-auth="plain"