From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 15 May 2003 23:37:28 +1100 From: Dmitry Lebkov To: community@altlinux.ru Subject: Re: [Comm] Maildrop filtering Message-Id: <20030515233728.2541260f.dima@sakhalin.ru> In-Reply-To: <3EC35F68.7080507@rmts.donpac.ru> References: <3EC1DBA1.4000909@rmts.donpac.ru> <20030515090110.78419222.dima@sakhalin.ru> <3EC31BEB.5000704@rmts.donpac.ru> <20030515173725.1c9c9d60.dima@sakhalin.ru> <3EC35F68.7080507@rmts.donpac.ru> X-Mailer: Sylpheed version 0.8.11 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Thu, 15 May 2003 13:35:36 +0400 Прокопьев Евгений wrote: > Dmitry Lebkov пишет: > > > А в этом случае делается - выполняется от пользователя $LOGNAME. > > > > > >>Еще мне следующее непонятно в логе: > >> > >>to=, relay=local, delay=0, status=deferred > >(temporary>failure. Command output: /usr/bin/maildrop-userdb: Unable > >to open >mailbox. ) > > > > > > Права на ящик, указанный в "сс" не позволяют maildrop-userdb > > (исполняемый от ползователя john) записать туда что-либо. > > > > > >>Ну допустим, maildrop не может получить доступ к ящику > >>, хотя это не так (без cc все работает). Почему он > > > >>вообще этим занимается, сначала ведь надо обработать > >>/etc/courier-imap/maildroprc, а уже затем пытаться положить почту в > >>, если не указано иное. > > > > > > Вот он и обрабатывает общесистемный maildroprc. На нем и > > обламывается с сообщением: Unable to open mailbox. > > > > А как вообще тогда правильно решить задачу? Необходимо дублировать > определенные письма, выкладывая их в общую папку и в персональную для > alex. Все зависит от того, как организована доставка почты вообще. В каком формате хранится, что alex использует для получения почты - IMAP или POP3, alex и john - это учетные записи в системе или виртуальные почтовые ящики? После ответов на эти вопросы можно будет думать над задачей ... Да, в процессе доставки почты локальным учетным записям maildrop выполняется с UID/GID пользователя, которому производится доставка. Т.е. если alex и john - локальные учетные записи и ты хочешь скопировать сообщение, которое идет к john, в ящик к alex - оба этих пользователя должны иметь одну и ту же _основную_ группу (Note: в ALM, при создании пользователя, создается и группа с таким же именем и по-умолчанию она является основной для этого пользователя). > Я включил пользователя john, от которого доставляется почта, в группу > mail, и разрешил этой группе писать в /var/spool/mail/alex и все > подпапки, но все равно: > > [john@myserver john]$ echo hello | maildrop-userdb alex@myserver.ru > maildrop-userdb: Unable to open filter file, errno=2. > > Видимо, необходим доступ еще и к /home/alex/.mailfilter или как там > его, но это уж слишком. Нет, этого не нужно. > Да и вообще манипуляции с группой mail тоже не очень хороши. Есть ли > более изящные способы (кроме mailman - это как пушкой по мухе). Мне видится три варианта: - общая основная группа у всех почтовых аккаунтов, для которых требуется описанный тобой способ филтьрации; - отдельная Maildir-папка с соответствующими правами; - виртуальные почтовые ящики > Нельзя ли из /etc/courier-imap/maildroprc отдать письмо MTA или > положить в /var/spool/mail/alex от имени alex? В процессе фильтрации, сообщение можно отдать на STDIN внешней программы. man maildirfilter. Но имей ввиду, что в случае доставки того же сообщения через MTA ты получищь mail loop, т.к. информация о получателе останется без изменения и сообщение снова попадет под общесистемный фильтр. Вобщем, вариантов - море. Сообщай подробности конфигурации, а там что-нить придумаем ... ;) -- WBR, Dmitry Lebkov