
Wie sende ich E-Mails von der Befehlszeile aus?
Antwort1
Installierenssmtp
:
sudo apt-get install ssmtp
Bearbeiten Sie die SSMTP-Konfigurationsdatei:
gksu gedit /etc/ssmtp/ssmtp.conf
Fügen Sie den folgenden Text an:
[email protected] mailhub=smtp.gmail.com:465 rewriteDomain=gmail.com AuthUser=username AuthPass=password FromLineOverride=YES UseTLS=YES
Führen Sie ssmtp aus und geben Sie die E-Mail-Adresse des Empfängers an:
ssmtp [email protected]
Geben Sie die Nachrichtendetails wie folgt an:
To: [email protected] From: [email protected] Subject: Sent from a terminal! Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing. (Notice the blank space between the subject and the body.)
Drücken Sie Ctrl+ Dzum Senden.
Sie können den Text auch in eine Datei packen und wie folgt versenden:
ssmtp [email protected] < filename.txt
Antwort2
In den meisten Fällen müssen Sie keinen SMTP-Server konfigurieren, sondern können ihn einfach mail
über die Befehlszeile verwenden (falls er noch nicht vorhanden ist, installieren Sie ihn mit sudo apt-get install mailutils
). (Oder wenn Sie sich auf einem Server befinden, auf dem Sendmail usw. konfiguriert ist)
marco@dagobah:~$ mail -v [email protected]
Subject: Hello World!
This is an email to myself.
Hope all is well.
.
Cc:
Sie beenden Nachrichten mit einer einzigen .
Online-Zeile. Dann mail
werden Sie aufgefordert, Cc:
die Informationen einzugeben (oder das Feld leer zu lassen) und es mail
werden zusätzliche Informationen darüber ausgedruckt, was versucht wird, sowie Einzelheiten zum Vorgang der Verbindung, der Übertragung und des Empfangs von Daten vom Mailserver.
Antwort3
apt-get install sendemail
Verwendung:
sendemail -f [email protected] -t [email protected] -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu [email protected] -xp gmailpassword
Wenn Sie Ihr Kennwort nicht in der Befehlszeile angeben möchten (was im Allgemeinen keine gute Idee ist), können Sie diesen Parameter weglassen. Sendemail fordert Sie dann zur Eingabe des Kennworts auf und zeigt es auf dem Bildschirm an, es erscheint aber zumindest nicht in Ihrem Befehlszeilenverlauf.
Antwort4
Zum Versenden von E-Mails benötigen Sie einen MTA. Verwenden Sie hierfür Postfix:
sudo apt-get install postfix
So senden Sie eine E-Mail:
echo "test message" | mailx -s 'test subject' [email protected]