0

Linux ホストから HTML コンテンツ タイプのメールを送信し、メールにファイルを添付する必要があります。

cat html_mail.txt

To: me@mydomain.com

Subject: Test Mail

Content-Type: text/html; charset="us-ascii"

Content-Disposition: inline

<span style="background-color:green">This is in green</span>

以下のオプションを試しました:

mail: 

mail -a attachment_file < html_mail.txt

「mail」コマンドは添付ファイルを送信しますが、html_mail.txt の HTML コンテンツがプレーン テキストとしてメールに送信されます

Execution of the command says "Ignoring headers Content-Type".

sendmail:
cat html_mail.txt |sendmail -t
sendmail sends the html content properly, but I couldn't find an option to send an attachment.
4

1 に答える 1

3

sendmail低レベルのコマンドを使用して「HTML のみ」のメールを送信する

1) 必要な MIME ヘッダー
( MIME-VersionContent-TypeContent-Transfer-Encoding)を追加します。

html_mail_file

To: me@mydomain.com
Subject: Test Mail
MIME-Version: 1.0
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: 7BIT
Content-Disposition: inline

<span style="background-color:green">This is in green</span>

*非文字セットの場合、エンコーディングをus-ascii宣言します。8BITほとんどの電子メール サーバーは、「生の」8BIT エンコーディングの必要な変換を行います。

sendmail2)プログラムで送信する

/usr/bin/sendmail -i -t < html_mail_file

または、メールヘッダーを別々に保持したい場合

echo | cat email_headers_file - html_file | /usr/bin/sendmail -i -t
于 2013-05-22T11:35:21.743 に答える