[Sysadmins] mailcopy via maildrop
Dmitry Lebkov
=?iso-8859-1?q?dima_=CE=C1_sakhalin=2Eru?=
Чт Мар 29 10:55:56 MSD 2007
Alexander Volkov wrote:
> On 2007-03-29 16:45:25 +1100, Dmitry Lebkov wrote:
> DL> Alexander Volkov wrote:
> DL> > On 2007-03-29 06:20:32 +1100, Dmitry Lebkov wrote:
> DL> > L> Для начала: все действия maildrop с почтой - локальные. Т.е. если нужно что-то,
> DL> > DL> отличное от копирования файлов внутри локальной машины, смотреть надо в другую
> DL> > В последнем выражении должно копироваться другому локальному пользователю
> DL> > - а никак.
>
> DL> man mailfropfilter:
> DL> ...
> DL> An expression that begins with an exclamation mark, "!" specifies a
> DL> whitespace-delimited list of E-mail addresses to forward the message
> DL> to. The program specified by the SENDMAIL variable is run as an exter-
> DL> nal program, with the list of E-mail addresses provided as parameters
> DL> to the program.
> DL> ...
>
> DL> Т.е. сооббщение, попавшее под правило фильтра, будет отдано на доставку программе,
> DL> указанной в переменной SENDMAIL. И ей же будет отдан список адресов "!user1, !user2"
> DL> в виде параметров.
>
> и в то же время man maildropex
> Take all mail from <boss на domain.com> about the current project status,
> save it in Mail/project, then forward a copy to John:
>
> if (/^From: *boss на domain\.com/ \
> && /^Subject:.*[:wbreak:]project status[:wbreak:]/)
> {
> cc "!john"
> to Mail/project
> }
> я попытался сделать аналогично...
Всё правильно. Конструкция 'to' сохранит сообщение в файл (или maildir) Mail/project,
а 'cc' - отдаст его на доставку программе, определенной в переменной SENDMAIL. ;)
Попробуй добавить в глобальный maildroprc вот такое:
SENDMAIL="/usr/sbin/sendmail"
И если все правильно в самом сендмыле настроено (обработка адресов без доменной части)
- вышеприведенный пример должен сработать.
--
WBR, Dmitry Lebkov
Подробная информация о списке рассылки Sysadmins