|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Timoshenko 2:5020/400 03 Aug 2003 23:54:40 To : Vadim Tzirulnicov Subject : Re: Sendmail&Perl -------------------------------------------------------------------------------- Vadim Tzirulnicov <Vadim.Tzirulnicov@p102.f40.n5020.z2.fidonet.org> wrote: > Hужно вызвать вызывать скрипт при приёме почты Sendmail'ом. Скрипт после > обработки должен передавать письма MDA (нап., mail.local). > С последним сам разберусь, а вот как быть с первым ? > > /etc/mail/sendmail.cf: > > Mlocal, P="perl /etc/mail/scanmail.pl", F=lsDFMAw5:/|@qPSXfmnz9, > S=EnvFromSMTP/HdrFromL, R=EnvToL/HdrToL, > T=DNS/RFC822/SMTP, > A="perl /etc/mail/scanmail.pl" -l > > /etc/mail/scanmail.pl: > > #!/usr/bin/perl > $mda='/usr/libexec/mail.local';#Path to Mail Delivery Agent > $logfile='/etc/mail/scanmail.log'; > #@std=<STDIN>; > open(LOG,">>$logfile"); > #print LOG join("\n",@std); > print LOG "\n\n-----ARGV massive:-----\n".join("\n",@ARGV); > close(LOG); > #@times=localtime(time); > #print $times[1]."\n"; > #system($mda,@ARGV); > exit(0);# All is OK > > При передачи писем scanmail.log не создаётся, т.е. скрпит не вызывается. > > В чём дело ? a) Посмотреть в maillog Эти пункты скорее всего отпадут после просмотра maillog или отлупа. b) Прописать полный путь к perl в sendmail.cf c) Убрать perl /etc/mail/scanmail.pl и оставить только /etc/mail/scanmail.pl -- gonzo --- ifmail v.2.15dev5 * Origin: National Taras Shevchenko University of Kyiv (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/13128b40cd5f2.html, оценка из 5, голосов 10
|