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

答え2

次のコマンドを使用できます。

注文する

mutt -e "set content_type=text/html" -a lb.png -s "Test Mail" [email protected] < mail.html

メール.htm

<img src="cid:lb.png" />

引用:電子メール本文に添付された画像を表示

答え3

画像メールを送信100行のbashラッパーですsendmailメール転送プロトコル実装)、複数のjpg / png / gif挿入された写真とテキストをgmail / outlook / qq / 163サービスに送信することをサポートします。これがマニュアルです。

sendimagemail dst [image...] [--cc=''] [--bcc=''] [--subject='20210315 00:33:52'] [--body=''] [--dry] -- [sendmail-option]

# send text/html to one or more residents, with Cc and Bcc
sendimagemail [email protected] --body='Hi bilabila' --subject='Hi bilabila'
sendimagemail [email protected] --body='<div style=color:lightslategray>Hi bilabila<div/>'
sendimagemail 'qq [email protected], google [email protected]' --cc='163 [email protected]' --bcc='ms [email protected]'

# send one or more images
sendimagemail [email protected] a.jpg
sendimagemail [email protected] --body='<div>images</div>' a.jpg b.png c.gif

# send with non-default account
sendimagemail [email protected] a.jpg -- -a google
sendimagemail [email protected] a.jpg -- [email protected] --host=smtp.qq.com --user=bilabila --passwordeval='echo TOKEN' --port 587 --auth --tls
sendimagemail [email protected] a.jpg -- [email protected] --host=smtp.163.com [email protected] --passwordeval='echo TOKEN' --port 25 --auth --tls
sendimagemail [email protected] a.jpg -- [email protected] --host=smtp.gmail.com [email protected] --passwordeval='echo TOKEN' --port 587 --auth --tls

# show what would be sent
sendimagemail [email protected] a.jpg --dry

関連情報