From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 2 Apr 2003 15:35:25 +1100 From: Dmitry Lebkov To: community@altlinux.ru Subject: Re: [Comm] virtual mail domain Message-Id: <20030402153525.1ece1f5c.dima@sakhalin.ru> In-Reply-To: <3E8A5A9B.90302@amur.ru> References: <3E8A3766.6080600@amur.ru> <20030402134811.1d15957e.dima@sakhalin.ru> <3E8A5A9B.90302@amur.ru> Organization: Sakhalin branch of DalSvyaz JSC 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 Wed, 02 Apr 2003 13:35:55 +1000 metrol@amur.ru wrote: > Dmitry Lebkov пишет: [skip] > >1. Патчить maildrop на предмет exit code в случае отсутствия пользователя, > > для которого доставляется почта. Сейчас maildrop возвращает EX_TEMPFAIL. > > В твоем случае - необходимо EX_NOUSER. Патч, корректирующий поведение > > maildrop, лежит здесь: > > > >http://www-dt.e-technik.uni-dortmund.de/~ma/postfix/fix-maildrop-NO_USER.diff > > > Это отпадает, причину отписал сам. Вдруг на ldap или на MySQL нужно > будет делать. Так будет то же самое. Если юзер не найден -> EX_NOUSER. Единственнное, что мне в этом случае не нравится - сообщение уже лежит в очереди, т.е. MTA его принимает. А это - трафик, за который берут деньги ... %) > >2. Настроить почтовый сервер таким образом, чтоб он _не принимал_ почту > > для несуществующих адресов. > > > >Т.к. у тебя пользователи в userdb, то можно попытаться использовать этот самый > >/etc/courier-imap/userdb.db как postfix map. Если maildrop-userdb у тебя описан > >как транспорт maildrop, то тебе должно помочь что-то типа: > > > >maildrop_recipient_map = hash:/etc/courier-imap/userdb > > > >Подробности - в доках postfix'а, в районе local_recipient_map. > > > В этом случае сообщения будут отвергаться, если юзера нет в мапе. Ааа ... Так тебе надо, чтоб все сообщения для несуществующих юзеров валились в какой-нить ящик ... %) А я "целился" в вариант "отшивания" сообщений для неизвестных локальных получателей. %))) > Но пригодится на будующее. > > > >3. Попытаться Написать общесистемный maildroprc, обрабатывающий данную ситуацию. > > См. man maildropfilter. > > > >Про этот метод я знаю, что он существует и является довольно универсальным > >инструментом. Но сам я никогда не пытался решить подобную задачу с помощью > >общесистемного maildroprc. %) > > > Значить этот вариант надо брать за основу. Да, похоже это - единственный выход ... %) -- WBR, Dmitry Lebkov