2016-11-17 5 views
0

以下のUnixコードは1台のサーバでのみ動作しています。他のサーバーでは何のエラーも出ませんが空のメールが届きます。それに伴う可能性のある問題は何でしょうか?Unixコードは1台のサーバでのみ動作しています

( 
echo "Subject: $SUBJECT" 
echo "MIME-Version: 1.0" 
echo "Content-Type: text/html" 
echo "Content-Disposition: inline" 
cat $CONTENT) | /usr/sbin/sendmail $MAILTO 
+1

すべてのサーバーに実際にsendmailがインストールされていることを確認しましたか? – Mentor

答えて

1

は、「他のサーバー」変数$CONTENTが設定されていないか、または既存のファイルを指定していない、または多分非既存のディレクトリを参照するにように見えます。

$CONTENTには、メールヘッダーとメッセージ本文の間に空白行が含まれていますか?

+0

すべてがすべてのサーバーで同じです。つまり、シェルスクリプト – somas

+0

@somashakerという意味です。すべて同じではありません。スクリプトはどのように開始されますか?それはcronによって実行されますか?各サーバの 'PATH'とは何ですか?たぶん 'cat'は' PATH'にはありません。たぶん '$ CONTENT'で指定されたファイルは実際には空です(少なくともあなたのスクリプトで読み込まれた時点では)? – Jens

関連する問題