Wie kann ich E-Mails über die Befehlszeile senden?
command-line
email
Olivier Lalonde
quelle
quelle
Antworten:
Versuchen Sie, den Mutt E-Mail-Client zu installieren . Eine andere Option ist die Verwendung von Emacs mit Gnus . Andere Optionen auch verfügbar ... IMHO, sollten Sie mehr Details in Ihren Fragen oder mehrere verschiedene Antworten auf Ihre Frage verwenden, die Sie erhalten :-)
quelle
Installieren Sie ssmtp :
Bearbeiten Sie die ssmtp-Konfigurationsdatei:
Fügen Sie den folgenden Text hinzu:
Führen Sie ssmtp aus und geben Sie die E-Mail-Adresse des Empfängers an:
Geben Sie die Nachrichtendetails wie folgt an:
Drücken Sie zum Senden Ctrl+ D.
Sie können den Text auch in eine Datei einfügen und wie folgt senden:
quelle
In den meisten Fällen sollte es nicht erforderlich sein, einen SMTP-Server zu konfigurieren, den Sie einfach
mail
über die Befehlszeile verwenden können (falls nicht bereits vorhanden, installieren Sie ihn mitsudo apt-get install mailutils
). (Oder wenn Sie sich auf einem Server befinden, auf dem sendmail konfiguriert ist, usw.)Sie beenden Nachrichten mit einer einzigen
.
Online-Verbindung. In diesem Fallmail
werden Sie aufgefordertCc:
, die Informationen einzugeben (oder leer zu lassen), undmail
es werden zusätzliche Informationen zu dem, was versucht wird, ausgedruckt sowie die Verarbeitung des Verbindens, Übertragens und Empfangens von Daten vom Mail-Server detailliert beschrieben.quelle
sudo apt-get install mailutils
installiert einen SMTP-Serverpostfix
, der für einige Leute etwas überladen sein kann.Verwendungszweck:
Wenn Sie Ihr Kennwort nicht in der Befehlszeile angeben möchten (was im Allgemeinen nicht sinnvoll ist), können Sie diesen Parameter weglassen, und sendemail fordert Sie zur Eingabe des Kennworts auf ... und zeigt es auf dem Bildschirm an, aber zumindest Es wird nicht in Ihrem Befehlszeilenverlauf sein.
quelle
sendmail
größter Sicherheit sehr praktisch. Danke.-s smtp.gmail.com:587
.pass=$(cat my_password); sendemail... -xp $name ...
und natürlich , wenn Sie es sind Aufruf programmatisch können Sie etwas ähnliches, ex tun: Rubin ,system("sendemail ... -xp #{File.read 'my_password'}...")
es könnte auch die Ausfall Beim ersten Mal sollten Sie eine E-Mail an dieses Konto senden, in der Sie vorschlagen, dass Sie weniger sichere Apps aktivieren, damit dies funktioniert.mpack ist eine ausgezeichnete Befehlszeilenmethode zum Senden von Dateianhängen.
Verwendungszweck:
quelle
Sie benötigen einen MTA, um E-Mails zu senden. Verwenden Sie dazu postfix:
So senden Sie eine E-Mail:
HILFE
quelle
mailutils
Als ich das in das TerminalInstallieren Sie das Paket und geben Sie
sendmail
dann Folgendes einSchreiben Sie dann Ihre E-Mail und drücken Sie Strg + D
quelle
oder
quelle
sudo apt-get install mailutils
in Ubuntu / Debian oderyum install mailx
in CentOS / RedhatSie können eine E-Mail über die Befehlszeile mit TelNet oder NetCat senden .
Alles wird erklärt hier .
quelle
swaks
und Sie sind auch mit SSL / TLS in Ordnung ;-)openssl s_client -starttls smtp ...
Wenn Sie versuchen, E-Mails von einem System aus zu versenden, das keinen eigenen E-Mail-Server (dh Desktop-System) betreibt, müssen Sie so etwas wie nullmailer oder esmtp installieren , die Ihre lokale Mail an eine "echte" Mail weiterleiten Server.
Als Kommandozeilen-Tools können Sie mail oder mailx installieren (Pakete mailutils, heirloom-mailx oder bsd-mailx). Wenn Sie Anhänge benötigen, versuchen Sie es mit Biabam.
quelle
Ich habe es noch nie versucht, aber es gibt einen
mail
Befehl, der Mail senden kann. Siehe man mail .So testen Sie lokale E-Mails:
quelle
Wo
filename
ist das gleiche: Es steht für Eingabedatei und Remote-Datei.quelle
sudo apt-get install sharutils
füruuencode
Sie können dies versuchen:
Es funktioniert mit GNU Mailutils. Weitere Informationen finden Sie auf der Website.
quelle
Ausführen :
Folgendes muss dort hinzugefügt werden:
Ausführen :
Geben Sie dort ein:
Aktivieren Sie "weniger sichere Apps" in Google Mail:
https://support.google.com/accounts/answer/6010255?hl=de
Testen Sie es, indem Sie Folgendes auf dem Terminal ausführen:
quelle
Außerdem habe ich immer noch diesen Fehler erhalten
LÖSUNG: Führen Sie ein Zurücksetzen des Google Mail-Passworts durch, auch wenn das aktuelle Passwort korrekt ist
quelle