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

mail:E-Mail mit Anhang von der Kommandozeile senden

Der einfache Weg:uuencode verwenden (Teil von sharutils Paket). Formatierungen oder Textkörper sind nicht verfügbar. Nur eine E-Mail mit Anhang und benutzerdefiniertem Betreff.

uuencode /path/to/file file_name.ext | mail -s subject [email protected]

Der komplexe Weg:sendmail verwenden und HTML-Formatierung:

v_mailpart="$(uuidgen)/$(hostname)"
echo "To: [email protected]
Subject: subject
Content-Type: multipart/mixed; boundary=\"$v_mailpart\"
MIME-Version: 1.0

This is a multi-part message in MIME format.
--$v_mailpart
Content-Type: text/html
Content-Disposition: inline

<html><body>Message text itself.</body></html>

--$v_mailpart
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name=file_name.ext
Content-Disposition: attachment; filename=file_name.ext

`base64 /path/to/file`
 --$v_mailpart--" | /usr/sbin/sendmail -t

bei mehreren Anhängen kann der letzte Teil wiederholt werden.


Mit mutt statt mail Sie würden einfach anrufen

echo "body" | mutt -s "subject" -a attachment0 attachment1 [...] -- [email protected]

Hier, attachmentN sind die Liste der Dateien, die Sie anhängen möchten.


Linux
  1. Senden Sie eine E-Mail vom Linux-Terminal oder Skript mit dem Befehl mail

  2. UNIX / Linux :E-Mail mit Anhang mit mutt senden

  3. So senden Sie E-Mails an einen externen Benutzer mit Mailx unter Linux

  4. Wie sende ich E-Mails von der Befehlszeile aus?

  5. Holen Sie sich das Protokoll der mit mail() von PHP gesendeten E-Mails (sendmail?)

4 Möglichkeiten zum Senden von E-Mail-Anhängen über die Linux-Befehlszeile

Erstellen Sie temporäre E-Mails über die Befehlszeile mit Tmpmail

So teilen Sie Dateien sicher über die Befehlszeile mit ffsend in Linux

Lesen Sie E-Books von der Befehlszeile mit Epy Ebook Reader

So senden Sie eine E-Mail mit Dateianhang von der Befehlszeile aus

Senden Sie E-Mail in Linux von der Befehlszeile aus