Подскажите, пожалуйста, почему скрипт, работающий с sendmail, не работает через apache. Напрямую в шеле выполняется нормально. Началось это после установки последней версии sendmail.
>Подскажите, пожалуйста, почему скрипт, работающий с sendmail, не работает через apache. Напрямую
>в шеле выполняется нормально. Началось это после установки последней версии sendmail.Что в логах apache и sendmail ?
>>Подскажите, пожалуйста, почему скрипт, работающий с sendmail, не работает через apache. Напрямую
>>в шеле выполняется нормально. Началось это после установки последней версии sendmail.
>
>Что в логах apache и sendmail ?
пять баллов -- правильно поставленый вопрос -- это половина ответа %)что за скрипт? -- что делает? -- что в логах? (тут я присоединяюсь к предыдущему оратору)
что за система?(кстати) как ставил апач -- как ставил сендмайлетц
СК
Вот такой простенький скрипт:
#!/usr/bin/perl
print "Content-type:text/html\n\n";
open(MAIL,"|/usr/sbin/sendmail -r yurik yurik");
print MAIL "From: yurik\@tnps.dp.ua";
print MAIL "To: yurik\@tnps.net\n";
print MAIL "Subject: проверка\n\n";
print MAIL "Привет, yurik :)";
close(MAIL);на серваке процесс запускается. В логах sendmail по этому поводу ничего нет! В логе apache пишет следующее:
"GET /cgi-bin/mail.pl HTTP/1.0" 200 - "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)"
Началось это после установки sendmail 8.12.2. Ставил не я, по этому не знаю как. Но до этого скрипт работал!!! Можете что-нибудь подсказать???
Неужели никто не сталкивался с такой проблемой???
>Неужели никто не сталкивался с такой проблемой???если нет ничего в логах сендмейла -- то следовательно ничего не происходит. Я бы запустил ЭТО из командной строки да еще и с перловым ключиком -d
да и еще -- почему не устраивают перловые модули Mail::Send -- или что-то еще -- там диагностика вроде пошире.
>если нет ничего в логах сендмейла -- то следовательно ничего не происходит.
>Я бы запустил ЭТО из командной строки да еще и с
>перловым ключиком -d
>
>да и еще -- почему не устраивают перловые модули Mail::Send -- или
>что-то еще -- там диагностика вроде пошире.В том то и дело, что из командной строки все работает отлично. А насчет модуля Mail::Send не задумывался. Просто никогда с ним не работал.
как вариант - после "Content-type:" пробел поставь. должно помочь.мне например Mail:Sendmail нравится, но если пишешь не для себя, а для клиента - надо помнить что у хостера может и не быть определенного модуля.
Потом - может стоит в конце строки "../sendmail" влепить еще "-t"