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:

HINWEIS: Überprüfen Sie die Header in der empfangenen E-Mail., E-Mails, die mit der alten uuencode-Methode des Anhangs gesendet wurden, haben einen Inhaltstyp vom Inhaltstyp: text/plain ohne Grenze. E-Mails mit Anhängen, die den neueren mailx-a-Schalter verwenden, haben den Inhaltstyp: multipart / mixed; boundary=“=….“ Headern.

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.