Господа!
Вот мой main.cf:
alias_maps = hash:/etc/mail/aliases
alias_database = hash:/etc/mail/aliases
transport_maps = hash:/usr/local/postfix/etc/transportfile
queue_directory = /var/spool/postfix
mail_owner = postfix
default_privs = nobody
myhostname = mydom.ru
mydomain = mydom.ru
mydestination = $myhostname, localhost.$mydomain, localhost
virtual_mailbox_base = /
virtual_mailbox_maps = pgsql:/usr/local/postfix/etc/mailbox.pgsql
virtual_alias_maps = pgsql:/usr/local/postfix/etc/aliases.pgsql
virtual_uid_maps = pgsql:/usr/local/postfix/etc/uid.pgsql
virtual_minimum_uid = 1000
virtual_gid_maps = static:1005
Когда я просто создаю пользователя в postgres:
INSERT INTO users VALUES (2003, 'test@mydom.ru','/var/spool/VMAIL/test@mydom.ru/', 'test','mydom');
То postgres его не видит - при попытке послать на этого юзера письмо ругается, что такого юзера нет в локальной таблице юзеров.
Я нашел рабочий вариант - если при этом создавать также алиас:
insert into aliases VALUES ('test@mydom.ru','test@mydom.ru');
то после первого отправленого на юзера письма создается каталог его бокса и почта доставляется - в общем, вроде бы, все работает.
В связи с этим есть два вопроса:
1. В чем причина необходимости создания такого алиаса и как от этого можно уйти ?
2. Можно ли как-нибудбь заставить постфикс создавать папку юзера без отсылки сообщения этому юзеру, а то курьер-аймап не видит директорию и ругается? (Я понимаю, что в принципе можно автоматом генерить "приветственное" сообщение и оно никого особо не напряжет, но все же)