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