From: Dmitry Lebkov <dima@sakhalin.ru>
To: community@altlinux.ru
Subject: Re: [Comm] virtual mail domain
Date: Wed, 2 Apr 2003 13:48:11 +1100
Message-ID: <20030402134811.1d15957e.dima@sakhalin.ru> (raw)
In-Reply-To: <3E8A3766.6080600@amur.ru>
On Wed, 02 Apr 2003 11:05:42 +1000
metrol@amur.ru wrote:
>
> Здравствуйте!
>
> Создал виртуальный почтовый домен в такой связке:
> Postfix + Courier-imap + Maildrop-userdb.
> Делал по maildrop.README-ALT.
> Все прекрасно работает, пока дело не дошло до несуществующих
> пользователей в этом виртуальном домене.
> Письма для них болтаются в очереди postfix'а, mailq показывает:
>
> -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
> 1876DF0146 675 Wed Apr 2 10:36:43 test@virtual.ru
> (temporary failure. Command output: /usr/bin/maildrop-userdb: Invalid
> user specified. )
> test1@virtual.ru
>
> Подскажите как сделать, чтобы для таких зверей почта пересылалась на
> существующего пользователя?
На вскидку, три варианта: %)
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
Это не совсем 'right way', т.к. принимать решение о доставке сообщения -
дело MTA (sedmail или postfix) а не MDA (procmail или maildrop), т.е.
предполагается, что в момент передачи сообщения локальному агенту от MTA,
пользователь уже присутствует в системе. И с этой точки зрения EX_TEMPFAIL
вполне уместен: если по какой-либо причине не удалось получить инфо о
пользователе (отвалился SQL или LDAP, не сработал вызов getpwent, и т.д.)
-- сообщение зависает в очереди до тех пор, пока ситуация не исправится.
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
next prev parent reply other threads:[~2003-04-02 2:48 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-04-02 1:05 metrol
2003-04-02 2:48 ` Dmitry Lebkov [this message]
2003-04-02 3:35 ` metrol
2003-04-02 4:35 ` Dmitry Lebkov
2003-04-02 5:10 ` metrol
2003-04-02 6:02 ` Dmitry Lebkov
2003-04-02 4:53 ` metrol
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20030402134811.1d15957e.dima@sakhalin.ru \
--to=dima@sakhalin.ru \
--cc=community@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git