On Sat, Nov 20, 2010 at 07:45:41PM +0100, Ben wrote: > Thank you for your help ! The recipient domain should be configured as > final, but is not. I think that's the problem. > > I joined the information you asked to avoid line breaking.
Turn off verbose logging, it is not needed, and obscures the logging that's actually useful. > Nov 19 17:34:50 kappa postfix/smtpd[23554]: NOQUEUE: reject: RCPT from > mail-ww0-f47.google.com[74.125.82.47]: 554 5.7.1 <i...@test-and-test.com>: > Relay access denied; from=<m...@gmail.com> to=<i...@test-and-test.com> > proto=ESMTP helo=<mail-ww0-f47.google.com> This is sufficient, the domain "test-and-test.com" is not listed in any of the final (or "relay") address classes > $ postconf mydestination relay_domains virtual_alias_domains > virtual_mailbox_domains virtual_alias_maps virtual_mailbox_maps > smtpd_recipient_restrictions > mydestination = $myhostname, localhost.$mydomain, localhost > relay_domains = $mydestination Generally, you should set "relay_domains" explicitly to a non-default value (often empty) and remove "relay_domains" from parent_domain_matches_subdomains (which should be empty or just parent_domain_matches_subdomains = smtpd_access_maps ). > virtual_alias_domains = $virtual_alias_maps > virtual_mailbox_domains = $virtual_mailbox_maps > virtual_alias_maps = $virtual_maps You should set virtual_alias_maps explicitly to whatever you have virtual_maps set to. You should set virtual_alias_domains to a list of domains explicitly listed in main.cf, unless the list is large and or changes often. Even then, you should use a separate table from virtual_alias_maps. > virtual_mailbox_maps = proxy:mysql:/etc/postfix/myvirtual.cf This defines mailbox locations for individual users. > $ postmap -q i...@test-and-test.com proxy:mysql:/etc/postfix/myvirtual.cf > /var/mail/i/info_test-and-test.com This user has a mailbox. That does not make the *domain* final. You need to list the *domain* in virtual_mailbox_domains. -- Viktor.