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:
versendenmailx <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.