Ich weiß, dass es unter mail
Linux den Befehl gibt , E-Mails über die Befehlszeile zu senden. Wie kann ich eine einfache E-Mail mit einer Zeile vom Terminal aus senden?
Beispielsweise:
mail [email protected] [subject] [body]
Und wurde die E-Mail ohne Bestätigung oder Aufforderung an den Benutzer gesendet?
Der Grund ist, dass ich eine kurze Nachricht per E-Mail an mich selbst senden möchte, wenn ein bestimmtes Ereignis in einem java
Programm auftritt. Die Idee ist, dass ich Runtime.getRuntime()
... usw. verwenden werde, um das mail command
von meinem java
Programm zu senden .
Früher cron
habe ich etwas Ähnliches gemacht, aber die aktuelle Implementierung wird nicht verwendet cron
, daher muss ich dies stattdessen ausprobieren.
bulk mail CLI
ein effizientes und leistungsstarkes Tool, um dynamische E-Mails mit nur einem einfachen Befehl an eine Mailingliste zu senden :bulkmail mail
! Spontane, mini, stressfreien E - Mail - Marketing mit diesem kleinen , aber leistungsstarken Werkzeug 💌 bulkmail.now.shAntworten:
Mail kann eine ganze Reihe von Programmen auf einem Linux-System darstellen. Was Sie dahinter wollen, ist entweder sendmail oder postfix . Ich empfehle letzteres.
Sie können es über Ihren bevorzugten Paketmanager installieren. Dann müssen Sie es konfigurieren und sobald Sie dies getan haben, können Sie E-Mails wie folgt senden:
Weitere Informationen finden Sie im Handbuch.
In Bezug auf die Konfiguration von Postfix gibt es im Internet zahlreiche Artikel dazu. Sofern Sie sich nicht auf einem öffentlichen Server mit einer registrierten Domain befinden, möchten Sie die E-Mail im Allgemeinen an einen SMTP-Server weiterleiten, von dem aus Sie E-Mails senden können.
Folgen Sie für Google Mail beispielsweise http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ oder einem anderen ähnlichen Tutorial.
quelle
nullmailer
plusbsd-mailx
. Ausreichend für die meisten Arbeitsplätze :) Und da esnullmailer
einesendmail
Schnittstelle enthält, können Sie dasbsd-mailx
Paket sogar überspringen und den Ansatz von Hengjie verwenden .ssmtp
ist veraltet. Verwenden Siemsmtp
stattdessen.Sie können ein Echo mit einer Pipe verwenden, um Eingabeaufforderungen oder Bestätigungen zu vermeiden.
quelle
Auf diese Weise können Sie dies innerhalb einer Befehlszeile tun, ohne eine Textdatei wiederholen zu müssen. Diese Antwort baut auf der Antwort von @ mti2935 auf. Der Kredit geht also dahin.
quelle
Sie können auch sendmail verwenden:
quelle
Für Ubuntu-Benutzer: Zuerst müssen Sie mailutils installieren
Richten Sie einen E-Mail-Server ein, wenn Sie Google Mail oder SMTP verwenden. Folgen Sie diesem Link . Verwenden Sie dann diesen Befehl, um E-Mails zu senden.
Wenn Sie Google Mail verwenden und dennoch ein Authentifizierungsfehler angezeigt wird, müssen Sie die Einstellungen von Google Mail ändern:
Aktivieren Sie von hier aus den Zugriff für weniger sichere Apps
quelle
Sie können das Mail-Paket in Ubuntu mit dem folgenden Befehl installieren.
Für Ubuntu -:
Für CentOs-:
Test Mail Befehl-:
quelle
Einfache Mail senden:
Ctrl+ Dzum Schluss
quelle