Wie sende ich E-Mails von der Befehlszeile aus?

Wie sende ich E-Mails von der Befehlszeile aus?

Wie sende ich E-Mails von der Befehlszeile aus?

Antwort1

  1. Installierenssmtp Installieren Sie ssmtp:

    sudo apt-get install ssmtp
    
  2. Bearbeiten Sie die SSMTP-Konfigurationsdatei:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. 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
    
  4. Führen Sie ssmtp aus und geben Sie die E-Mail-Adresse des Empfängers an:

    ssmtp [email protected]
    
  5. 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.)
    
  6. 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 mailwerden Sie aufgefordert, Cc:die Informationen einzugeben (oder das Feld leer zu lassen) und es mailwerden 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]

HELFEN

verwandte Informationen