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で生成されたファイルにテキストを追加するだけです。