Linuxのメールユーティリティを使用してメッセージ本文に画像を送信する

Linuxのメールユーティリティを使用してメッセージ本文に画像を送信する

Linuxサーバーから電子メールを送信しようとしていますが、添付ファイルの代わりに画像を送信しようとしています。画像がメッセージ本文に表示されます。

頑張りました。

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

上記のコマンドは、電子メールの本文にランダムなジャンクデータを提供します。

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

上記のコマンドが機能しませんでした

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

上記のコマンドは画像を添付ファイルとして送信します。

UUENCODE私たちのサーバーにインストールされていないので、使用しないでください。

私は上記のいずれもしたくありません。メール本文に自分の写真を表示したいです。

これにご協力いただきありがとうございます。

ベストアンサー1

画像をインラインで表示するには、Content-Disposition: inlineヘッダーを持つ有効なMIMEオブジェクトにエンコードする必要があります。

このmpackコマンドでこれを行うことができます。

次のようにメールを送信してください。

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

または、結果を直接送信する代わりにファイルに出力したい場合:

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

その後、後で送信できます。たとえば、次のようになります。

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

画像の前にメッセージにテキストを追加するには、ファイルに書き込み、コマンドに-d text-before.txtオプションを追加しますmpack。画像の後にテキストを追加するには、mpackで生成されたファイルにテキストを追加するだけです。

おすすめ記事