Пользователь имеется - 120%, потому что это я...

все виртуальные домены и пользователи хранятся в базе PostgreSQL.
Может здесь что не так /usr/local/etc/postfix/pgsqlLookupMaps/sender.conf:
Код: Выделить всё
user = xxx
password = xxx
hosts = localhost
dbname = xxx
table = mailbox
select_field = username
where_field = username
additional_conditions = and active = '1'
?
Если учесть что в таблице mailbox
Код: Выделить всё
xxx=# \d mailbox
Таблица "public.mailbox"
Колонка | Тип | Модификаторы
----------+--------------------------+----------------------------------------
username | character varying(255) | not null
password | character varying(255) | not null default ''::character varying
name | character varying(255) | not null default ''::character varying
maildir | character varying(255) | not null default ''::character varying
quota | integer | not null default 0
created | timestamp with time zone | default now()
modified | timestamp with time zone | default now()
active | boolean | not null default true
domain | character varying(255) |
Индексы:
"mailbox_key" PRIMARY KEY, btree (username)
"mailbox_username_active" btree (username, active)
Ограничения по внешнему ключу:
"mailbox_domain_fkey1" FOREIGN KEY ("domain") REFERENCES "domain"("domain")
xxx=#
в поле username пользователи хранятся в виде user@domain, то ИМХО
Код: Выделить всё
450 4.1.1 <user@tts.company.ru>: Recipient address rejected: undeliverable address: unknown user: "user";
он и должен так ругаться... тогда где баг: изминилась схема бд в новой версии или ... другие варианты ?
Ну и еще вот это
нужно поменять на
2Laa в pgsqlLookupMaps есть 5 файлов, с помощью которых ИМХО заключается "API" общения postfix с хранилищем
Код: Выделить всё
servbsd# ls
alias.conf domain.conf mailbox.conf quota.conf sender.conf
servbsd#
по идее это настройки 5 запросов к БД, каждый из которых "отдает" необходимую инфу postfix'у... есть ли описание: в каком из запросов какие данные и в каком виде должны вернуться? Можно было бы более "человеческую" структуру БД сделать, а необходимую инфу возвращать хранимыми процедурами. Хотя в этом случае и postfix-admin придется "подправить", что бы он смог общаться с "новой" базой...