2016-11-17 3 views
0

Код Unix ниже, работает только на одном сервере. На других серверах я не получаю никаких ошибок, но получаю пустую почту. Какая может быть проблема с этим?Код Unix работает только на одном сервере

( 
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