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