-1

Solaris の sendmail 8.14.4 で奇妙な動作に直面しています。

次のようにkshスクリプトを使用してメールを送信することに成功しました:

( echo "Subject: Test"
echo "Date: 20131004"
) | sendmail -f me@somewhere.com -t coworker@somewhere.com

しかし、コンテンツはありません。

私が使用する場合:

( echo "Subject: Test"
echo "Date 20131004"
) | sendmail -f me@somewhere.com -t coworker@somewhere.com

内容あります……。

これはなぜですか:コンテンツをブロックしていますか?

回答ありがとうございます :-) !

編集 1: OK、コンテンツ タイプを「plain/html」に設定し、両方の html ノードを追加する回避策を見つけました..そしてそれは機能します。しかし、それは回避策です...

4

1 に答える 1

2

不正なDateヘッダーが電子メールの形式に違反しています。従来の Sendmail は通常、テキストがメッセージ コンテンツであると想定し、本文に挿入します。

あなたの質問は、ヘッダーと本文が隣接しているという誤った仮定に基づいているようです。正しくは、ヘッダーと本文の間に空の行が必要です。最初のケースでは、Date:行は無効ですが、ヘッダーに受け入れられる可能性があります。

( echo Subject: Test
  echo
  echo Date: 20131004 ) |
sendmail -oi recipient@example.com

またはさらに良い

sendmail -oi recipient@example.com <<'HERE'
Subject: Test

Date: 20131004
HERE
于 2013-10-04T15:06:12.263 に答える