Frage :Wie sende ich E-Mails mit Anhängen von einem Linux-Computer mit dem Befehl mailx?
Basic-syntax zum senden von E-Mails von linux-Maschine, die Verwendung von mailx-Befehl 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 Sie die mailx-version ist unten 12.x, Sie können den Befehl uuencode verwenden, um E-Mails mit Anhängen zu senden.,
# uuencode | mailx -s "Subject" [email protected]
Methode 2 : -ein Schalter im mailx Befehl
Verwenden Sie den neuen attachment switch (-a) in mailx, um Anhänge mit der Mail zu senden. 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 Leerzeile. Geben Sie hier den Nachrichtentext ein und drücken Sie zum Senden+. Dadurch wird die Datei korrekt mit den richtigen Content-Type-und Boundary-Headern an die ausgehende E-Mail angehängt.,
Um dies „skriptfähiger“ zu machen, können Sie die Nachricht ohne Textkörper wie folgt senden:
Um E-Mails mit einem Nachrichtentext zu senden, ersetzen Sie /dev/null im obigen Befehl durch Ihre Nachrichtentextdatei.
In der neueren Version von mailx wurden die Header, die in ausgehenden E-Mails verwendet werden, von
From: Date: To: Subject:
in das folgende Formular geändert:
From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding: