Este artigo foi de ajuda: link .
Houve dois problemas que tive que superar. Primeiro, a solução exige um arquivo estático para manter o mapa do usuário / transporte. Eu preciso de uma solução virtual. Então, ao invés de criar / etc / postfix / transport, meu main.cf diz:
transport_maps = mysql:/etc/postfix/mysql_virtual_transport_maps.cf
Aqui está o meu mysql_virtual_transport_maps.cf:
user = ******
password = ******
hosts = 127.0.0.1
dbname = postfix
table = mailbox
select_field = transport
where_field = username
Isso resolveu o requisito "virtual". O outro problema é que minha estrutura de diretórios é diferente do exemplo procmailrc.common. Aqui está o meu procmailrc.common:
:0
* RECIPIENT ?? .*@\/.*$
{ DOMAIN = "$MATCH" }
#added RECIPIENT variable and we extract domain name
MAILDIR="$HOME/$DOMAIN/$USER@$DOMAIN"
DEFAULT="$MAILDIR/"
LOGFILE="./procmail.log"
VERBOSE=YES
#each user will set his own log file
NL="
"
WS=" "
SWITCHRC="$HOME/$DOMAIN/$USER@$DOMAIN/.procmail"
Espero que isso ajude outras pessoas que possam estar tentando fazer algo semelhante.
-aj