Thanks Magnus, >> append_at_myorigin = no
deleted. >> I have the problem that mail destined to local virtual mailbox is not >> delivered locally, even if all looks up succesfully confirm tha the >> message have to be delivered locally: > > So what does happen to the messages? At the moment, I'm configuring the platform, so the messages tries to go to the mail server pointed out by the MX for the domain "receiver.tld": Mar 7 10:06:01 mail1 postfix/smtpd[14046]: connect from gw.tld[xxx.yyy.zzz.uuu] Mar 7 10:06:01 mail1 postfix/smtpd[14046]: EF43674001: client=gw.tld[xxx.yyy.zzz.uuu] Mar 7 10:06:01 mail1 postfix/cleanup[14049]: EF43674001: message-id=<362aba71262c41a898506470939c1...@stt.loc> Mar 7 10:06:02 mail1 postfix/smtpd[14046]: disconnect from gw.tld[xxx.yyy.zzz.uuu] Mar 7 10:06:02 mail1 postfix/qmgr[13967]: EF43674001: from=<sen...@domain.tld>, size=2893, nrcpt=1 (queue active) Mar 7 10:06:02 mail1 postfix/pickup[13966]: 2A6A174002: uid=7011 from=<sen...@domain.tld> Mar 7 10:06:02 mail1 postfix/cleanup[14049]: 2A6A174002: message-id=<362aba71262c41a898506470939c1...@stt.loc> Mar 7 10:06:02 mail1 postfix/pipe[14050]: EF43674001: to=<Mar 7 10:06:01 mail1 postfix/smtpd[14046]: connect from gw.tld[xxx.yyy.zzz.uuu] Mar 7 10:06:01 mail1 postfix/smtpd[14046]: EF43674001: client=gw.tld[xxx.yyy.zzz.uuu] Mar 7 10:06:01 mail1 postfix/cleanup[14049]: EF43674001: message-id=<362aba71262c41a898506470939c1...@stt.loc> Mar 7 10:06:02 mail1 postfix/smtpd[14046]: disconnect from gw.tld[xxx.yyy.zzz.uuu] Mar 7 10:06:02 mail1 postfix/qmgr[13967]: EF43674001: from=<sen...@domain.tld>, size=2893, nrcpt=1 (queue active) Mar 7 10:06:02 mail1 postfix/pickup[13966]: 2A6A174002: uid=7011 from=<sen...@domain.tld> Mar 7 10:06:02 mail1 postfix/cleanup[14049]: 2A6A174002: message-id=<362aba71262c41a898506470939c1...@stt.loc> Mar 7 10:06:02 mail1 postfix/pipe[14050]: EF43674001: to=<r...@domain.tld>, relay=filter, delay=0.2, delays=0.04/0/0/0.16, dsn=2.0.0, status=sent (delivered via filter service) Mar 7 10:06:02 mail1 postfix/qmgr[13967]: EF43674001: removed Mar 7 10:06:02 mail1 postfix/qmgr[13967]: 2A6A174002: from=<sen...@domain.tld>, size=3006, nrcpt=1 (queue active) Mar 7 10:06:05 mail1 postfix/smtp[14061]: connect to mx1.for.domain.tld[xxx1.yyy.zzz.uuu]:25: No route to host Mar 7 10:06:08 mail1 postfix/smtp[14061]: connect to mx2.for.domain.tld[xxx2.yyy.zzz.uuu]:25: No route to host Mar 7 10:06:08 mail1 postfix/smtp[14061]: 2A6A174002: to=<r...@domain.tld>, relay=none, delay=6.1, delays=0.08/0/6/0, dsn=4.4.1, status=deferred (connect to mx1.for.domain.tld[xxx1.yyy.zzz.uuu]:25: No route to host) >, relay=filter, delay=0.2, delays=0.04/0/0/0.16, dsn=2.0.0, status=sent (delivered via filter service) Mar 7 10:06:02 mail1 postfix/qmgr[13967]: EF43674001: removed Mar 7 10:06:02 mail1 postfix/qmgr[13967]: 2A6A174002: from=<sen...@domain.tld>, size=3006, nrcpt=1 (queue active) Mar 7 10:06:05 mail1 postfix/smtp[14061]: connect to mx1.for.domain.tld[xxx1.yyy.zzz.uuu]:25: No route to host Mar 7 10:06:08 mail1 postfix/smtp[14061]: connect to mx2.for.domain.tld[xxx2.yyy.zzz.uuu]:25: No route to host Mar 7 10:06:08 mail1 postfix/smtp[14061]: 2A6A174002: to=<r...@domain.tld>, relay=none, delay=6.1, delays=0.08/0/6/0, dsn=4.4.1, status=deferred (connect to mx1.for.domain.tld[xxx1.yyy.zzz.uuu]:25: No route to host) Indeed, I'm using a vacation filter too. But, as there is no vacation configured for recipient r...@domain.tld, the message should be delivered in (local) virtual mailbox after vacation filter. Instead, I suspect that the dns is looked up and the message is tried to be delivered to the responsible MX for domain "domain.tld" (mx1.for.domain.tld and mx2.for.domain.tld, which is not reacheable from the network on which I setting up the postoffice). Why the message is not delivered immediately to the virtual mailbox after vacation filter? >> # postmap -q t...@receiver.tld >> proxy:mysql:/etc/postfix/mysql-virtual-domain.cf >> receiver.tld > > virtual_mailbox_domains is looked up with the domain name as the key, > not the email address. Show the output from the right command. # postmap -q domain.tld proxy:mysql:/etc/postfix/mysql-virtual-domain.cf # :-( But: # cat /etc/postfix/mysql-virtual-domain.cf . . query = select domain from domain where domain = '%d' and active = 1 return me correctly: +----------------+ | domain | +----------------+ | domain.tld | +----------------+ mmmhhh!?!?!? rocsca