Добрый день.
Может хочу странного, и нарушаю общепринятые правила, но я не хочу чтобы мой postfix отвечал отлупом на письмо несуществующему пользователю.
Nov 3 13:59:50 email postfix/lmtp[810]: 3EB655982: to=<shesdsd@mydomain.ru>, relay=email.maildomain.ru[/var/lib/imap/socket/lmtp], delay=0.23, delays=0.2/0/0/0.03, dsn=5.1.1, status=bounced (host email.mydomain.ru[/var/lib/imap/socket/lmtp] said: 550-Mailbox unknown. Either there is no mailbox associated with this 550-name or you do not have authorization to see it. 550 5.1.1 User unknown (in reply to RCPT TO command))
Вкраце что и как. Постфикс принимает почту для 4 доменов, и передает cyrus imapd, который раскладывает в мейлбоксы юзеров. Все работает замечательно, кроме того что когда пробивается явный спам то система генерит отлуп, который не может уйти (т.к. либо сервер поулчателя уже в дауне либо еще что) и висит в очереди. Таких немного, 3-5 в день, но не хочу чтобы они вообще были.
Догадываюсь, что надо дропать сессию когда письмо не для существующего получателя. Но как это сделать, когда получатели в ldapе. Делал фльтр
search_base = ou=Users,dc=my,dc=org
server_host = my.ldap.host
query_filter = (&(employeeType=person)(uid=%u))
result_attribute = uid
result_format = %u
debug_level = 127
scope = sub
bind = yes
который возвращает правую часть emailа
[root@email postfix]# postmap -q validuser ldap:/etc/postfix/border/ExistUsers.cf
validuser
но добавив его в local_recipient_maps , ничего не заметил в поведении нового.
local_recipient_maps = $alias_maps $virtual_alias_maps ldap:/etc/postfix/border/ExistUsers.cf
Либо глаз замылился, либо не туда рою (на самом деле, много что еще делал, но хчу ваши версии послушать). ;)