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

Senden Sie ein Bild im Textkörper der E-Mail mit einem der E-Mail-Dienstprogramme in Linux?

Ich versuche, eine E-Mail vom Linux-Server zu senden, ich möchte ein Bild senden, nicht als Anhang, das im Nachrichtentext angezeigt werden sollte.

Ich habe es versucht.

mailx -s "TEST mail" <MASKED>@mask.com < download.JPEG

Der obige Befehl gab zufällige Junk-Daten im Textkörper der E-Mail aus

mailx --append "Content-type: text/html" -s "TEST mail" <MASKED>@mask.com < download.JPEG

Der obige Befehl hat nicht funktioniert

mutt -a "download.JPEG" <MASKED>@mask.com -s "TEST mail" < /dev/null

Der obige Befehl hat das Bild als Anhang gesendet.

UUENCODE ist nicht auf unserem Server installiert, also sollten wir es nicht verwenden.

Ich möchte niemanden der oben genannten. Ich möchte, dass mein Bild stattdessen im Text meiner E-Mail angezeigt wird.

Jede Hilfe hierzu wird sehr geschätzt.

Akzeptierte Antwort:

Damit das Bild inline angezeigt wird, muss es als gültiges MIME-Objekt mit Content-Disposition: inline codiert werden Header darin.

Das mpack Befehl kann dies tun.

Versuchen Sie, eine E-Mail wie diese zu senden:

mpack -s "TEST mail" -c image/jpeg download.JPEG <MASKED>@example.com

Oder wenn Sie das Ergebnis in eine Datei ausgeben möchten, anstatt es direkt zu senden:

mpack -s "TEST mail" -c image/jpeg download.JPEG -o email-with-image.txt

Dann kannst du es später z.B. mit:

versenden
mailx <MASKED>@example.com < email-with-image.txt

Wenn Sie Ihrer Nachricht vor dem Bild Text hinzufügen möchten, schreiben Sie ihn in eine Datei und fügen Sie eine -d text-before.txt hinzu Option zum mpack Befehl. Um Text nach dem Bild hinzuzufügen, sollte es funktionieren, ihn einfach an die mpack-produzierte Datei anzuhängen.


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

  2. 4 Tools zum Herunterladen einer beliebigen Datei über die Befehlszeile in Linux

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

  4. Ist es möglich, die Helvetica-Schriftart unter Linux zu installieren?

  5. Versendet mailx E-Mails über ein SMTP-Relay oder stellt es eine direkte Verbindung zum Ziel-SMTP-Server her?

Tutorial zur Verwendung des Timeout-Befehls unter Linux

Tutorial zur Verwendung des letzten Befehls im Linux-Terminal

Konfigurieren von DotNetNuke zum Senden von E-Mails mit dem Mail-Relay

Senden Sie E-Mail in Linux von der Befehlszeile aus

So senden Sie Prozesse unter Linux an den Hintergrund

Wie füge ich mit dem Linux-Mail-Befehl eine neue Zeile in die E-Mail ein?