GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux / UNIX :So senden Sie E-Mails mit Anhängen mit dem Befehl mailx

Frage:Wie sende ich E-Mails mit Anhängen von einem Linux-Rechner mit dem Befehl mailx?

Antwort :

Die grundlegende Syntax zum Senden von E-Mails von einem Linux-Computer mit dem Befehl mailx ist unten dargestellt:

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address

hier,

-vvv =        Verbosity.
-s   =        Specifies the subject.
-r   =        Email sent from.
-S   =        Specifies the smtp server.

Methode 1:Verwenden von uuencode (alte Methode)

Wenn die Mailx-Version kleiner als 12.x ist, können Sie den Befehl uuencode verwenden, um Mails mit Anhängen zu versenden.

# uuencode [path/to/file] [name_of_attachment] | mailx -s "Subject" [email protected]

Methode 2:-a switch im mailx-Befehl

Verwenden Sie den neuen Attachment-Schalter (-a) in mailx, um Anhänge mit der Mail zu versenden. Die Option -a ist einfacher zu verwenden als der Befehl uuencode.

# mailx -a file.txt -s "Subject" [email protected]

Der obige Befehl druckt eine neue leere Zeile. Geben Sie hier den Text der Nachricht ein und drücken Sie zum Senden [Strg] + [d]. Dadurch wird die Datei korrekt mit dem richtigen Inhaltstyp und den richtigen Begrenzungsheadern an die ausgehende E-Mail angehängt.

Um dies „skriptfähiger“ zu machen, können Sie die Nachricht ohne Text wie folgt senden:

# mailx -a file.txt -s "Subject" [email protected] < /dev/null

Um E-Mails mit einem Nachrichtentext zu senden, ersetzen Sie /dev/null im obigen Befehl durch Ihre Nachrichtentextdatei.

In der neueren Version von mailx haben sich die Header, die in ausgehenden E-Mails verwendet werden, geändert von:

From: 
Date: 
To: 
Subject:

zum folgenden Formular:

From: 
Date: 
To: 
Subject: 
User-Agent: 
MIME-Version: 
Content-Type: 
Content-Transfer-Encoding:
HINWEIS: Überprüfen Sie die Kopfzeilen in der empfangenen E-Mail. E-Mails, die mit der alten UUENCODE-Anhangsmethode gesendet wurden, haben den Inhaltstyp Content-Type:text/plain ohne Begrenzung. E-Mails mit Anhängen, die den neueren Schalter mailx -a verwenden, haben den Inhaltstyp:multipart/mixed; border="=...." headers.Linux / UNIX :E-Mail mit Anhang mit mutt senden
Wie man E-Mails mit Anhängen mit dem Solaris-Befehl mailx versendet


Linux
  1. Wie sende ich E-Mails über einen externen SMTP-Server mit dem Befehl mailx in Linux?

  2. Wie sende ich eine HTML-E-Mail mit dem Linux-Befehl „mail“?

  3. So starten Sie Linux über die Befehlszeile neu

  4. Senden Sie E-Mails von der Befehlszeile mit einem externen SMTP-Server unter Linux

  5. Wie beendet man einen Prozess unter Linux mit dem Befehl?

So konfigurieren Sie IP-Netzwerke mit dem nmcli-Befehl unter Linux

So erstellen Sie Screenshots unter Linux mit Scrot

So erstellen Sie ein Verzeichnis in Linux mit dem mkdir-Befehl

So verwenden Sie den Linux-rm-Befehl mit Beispielen

Verwenden des Cat-Befehls unter Linux mit Beispielen

Planen Sie Jobs in Linux mit dem Befehl 'at'