2012-04-27 1 views
1

Я сделал свое исследование и попробовал много способов, но безрезультатно, я все еще не мог получить почту postfix для запуска скрипта.postfix pipe mail для скрипта не работает

содержания/и т.д./псевдонимы

test2: "|/home/testscript.sh" 

содержания /home/testscript.sh Примечания: я пробовал много видов путей в скрипте. даже простое эхо не работает.

#!/bin/sh 
read msg 
echo $MSG 

Я попытался запустить скрипт и он работает отлично.

ответ

2

Так вы скажете, что он работает?

Даже если вы успешно направили почту на скрипт, вы не увидите вывод команды «эхо». Если вы ожидаете получить ответ электронной почты от скрипта, сценарий должен будет вызывать /bin/mail (или sendmail или связаться с SMTP-сервером или что-то еще) для генерации сообщения. Если вы просто хотите, чтобы убедиться, что он работает, вам нужно создать какой-то выход, где вы можете увидеть его - например, путем записи сообщения в файловой системе:

#!/bin/sh 
cat > /tmp/msg 

Вы также должны смотреть в вашей почте журналы (часто, но необязательно /var/log/mail), чтобы увидеть, есть ли какие-либо ошибки (или признаки успеха!).

+0

привет спасибо за ответ! Я пробовал выше, и он не работает. да, я проверял много раз, и я получил почту. :( – mister

+0

Есть ли шанс, что если я не вижу/bin/mail в моем каталоге, то это причина моих проблем? – mister

+0

Я не вижу в вашем примере каких-либо доказательств того, что вы пытаетесь использовать '/ bin/mail', поэтому нет, это не похоже на ваши проблемы. Я предлагаю вам сначала проверить свои почтовые журналы. – larsks