Recipient address rejected: User unknown in relay recipient table

I ve got everything up and running, made a test@lists.ifkuk.org list address, checked with several addresses, everything worked fine, went off to go into production.
created my first list, invited all people, suddenly i got an error: "Recipient address rejected: User unknown in relay recipient table"
my test@lists.ifkuk.org still works fine, so i made a second test list, called walter@lists.ifkuk.org, and also there "Recipient address rejected: User unknown in relay recipient table"
But test@lists.ifkuk.org and mailman@lists.ifkuk.org still working fine. all are created the same way, by using the webfrontend (but the initial mailman@lists.).
also restarting postfix and mailman did not help.
this is part of my mail.log:
Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: >>> CHECKING RECIPIENT MAPS <<< Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: ctable_locate: leave existing entry key walter@lists.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: recipient_canonical_maps: walter@lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.localdomain Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? mail.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_list_match: lists.ifkuk.org: no match Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: recipient_canonical_maps: @lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: mail_addr_find: walter@lists.ifkuk.org -> (not found) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: canonical_maps: walter@lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.localdomain Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? mail.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_list_match: lists.ifkuk.org: no match Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: canonical_maps: @lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: mail_addr_find: walter@lists.ifkuk.org -> (not found) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: connect to subsystem private/proxymap Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr request = lookup Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr table = pgsql:/etc/postfix/pgsql-virtual_forwardings.cf Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr flags = 16448 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr key = walter@lists.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: private/proxymap socket: wanted attribute: status Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute name: status Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute value: 1 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: private/proxymap socket: wanted attribute: value Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute name: value Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute value: (end) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: private/proxymap socket: wanted attribute: (list terminator) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute name: (end) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_proxy_lookup: table=pgsql:/etc/postfix/pgsql-virtual_forwardings.cf flags=lock|fold_fix key=walter@lists.ifkuk.org -> status=1 result= Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_pgsql_get_active: found active connection to host 127.0.0.1:5432 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_pgsql: successful query from host 127.0.0.1:5432 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_pgsql_lookup: retrieved 0 rows Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: virtual_alias_maps: walter@lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.localdomain Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? mail.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_list_match: lists.ifkuk.org: no match Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr request = lookup Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr table = pgsql:/etc/postfix/pgsql-virtual_forwardings.cf Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr flags = 16448 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: send attr key = @lists.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: private/proxymap socket: wanted attribute: status Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute name: status Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute value: 1 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: private/proxymap socket: wanted attribute: value Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute name: value Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute value: (end) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: private/proxymap socket: wanted attribute: (list terminator) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: input attribute name: (end) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_proxy_lookup: table=pgsql:/etc/postfix/pgsql-virtual_forwardings.cf flags=lock|fold_fix key=@lists.ifkuk.org -> status=1 result= Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_pgsql_get_active: found active connection to host 127.0.0.1:5432 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_pgsql: successful query from host 127.0.0.1:5432 Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: dict_pgsql_lookup: retrieved 0 rows Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: virtual_alias_maps: @lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: mail_addr_find: walter@lists.ifkuk.org -> (not found) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: relay_recipient_maps: walter@lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.localdomain Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? mail.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_string: lists.ifkuk.org ~? localhost.ifkuk.org Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: match_list_match: lists.ifkuk.org: no match Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: maps_find: relay_recipient_maps: @lists.ifkuk.org: not found Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: mail_addr_find: walter@lists.ifkuk.org -> (not found) Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: NOQUEUE: reject: RCPT from mail.cwtech.at[89.185.96.4]: 550 5.1.1 <walter@lists.ifkuk.org>: Recipient address rejected: User unknown in relay recipient table; from=<walter@derWalter.com> to=<walter@lists.ifkuk.org> proto=ESMTP helo=<mail.cwtech.at> Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: > mail.cwtech.at[89.185.96.4]: 550 5.1.1 <walter@lists.ifkuk.org>: Recipient address rejected: User unknown in relay recipient table Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: < mail.cwtech.at[89.185.96.4]: DATA Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: > mail.cwtech.at[89.185.96.4]: 554 5.5.1 Error: no valid recipients Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: < mail.cwtech.at[89.185.96.4]: QUIT Feb 11 14:43:00 ifkuk postfix/smtpd[28581]: > mail.cwtech.at[89.185.96.4]: 221 2.0.0 Bye
this is my aliases, where test works and walter and bitep dont!
# This file is generated by Mailman, and is kept in sync with the # binary hash file aliases.db. YOU SHOULD NOT MANUALLY EDIT THIS FILE # unless you know what you're doing, and can keep the two files properly # in sync. If you screw it up, you're on your own.
# The ultimate loop stopper address mailman-loop: /var/lib/mailman/data/owner-bounces.mbox
# STANZA START: mailman # CREATED: Thu Feb 11 12:52:22 2016 mailman: "|/var/lib/mailman/mail/mailman post mailman" mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/var/lib/mailman/mail/mailman join mailman" mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman" mailman-request: "|/var/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman" # STANZA END: mailman
# STANZA START: test # CREATED: Thu Feb 11 14:26:13 2016 test: "|/var/lib/mailman/mail/mailman post test" test-admin: "|/var/lib/mailman/mail/mailman admin test" test-bounces: "|/var/lib/mailman/mail/mailman bounces test" test-confirm: "|/var/lib/mailman/mail/mailman confirm test" test-join: "|/var/lib/mailman/mail/mailman join test" test-leave: "|/var/lib/mailman/mail/mailman leave test" test-owner: "|/var/lib/mailman/mail/mailman owner test" test-request: "|/var/lib/mailman/mail/mailman request test" test-subscribe: "|/var/lib/mailman/mail/mailman subscribe test" test-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe test" # STANZA END: test
# STANZA START: bitep # CREATED: Thu Feb 11 14:38:07 2016 bitep: "|/var/lib/mailman/mail/mailman post bitep" bitep-admin: "|/var/lib/mailman/mail/mailman admin bitep" bitep-bounces: "|/var/lib/mailman/mail/mailman bounces bitep" bitep-confirm: "|/var/lib/mailman/mail/mailman confirm bitep" bitep-join: "|/var/lib/mailman/mail/mailman join bitep" bitep-leave: "|/var/lib/mailman/mail/mailman leave bitep" bitep-owner: "|/var/lib/mailman/mail/mailman owner bitep" bitep-request: "|/var/lib/mailman/mail/mailman request bitep" bitep-subscribe: "|/var/lib/mailman/mail/mailman subscribe bitep" bitep-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe bitep" # STANZA END: bitep
# STANZA START: walter # CREATED: Thu Feb 11 14:42:06 2016 walter: "|/var/lib/mailman/mail/mailman post walter" walter-admin: "|/var/lib/mailman/mail/mailman admin walter" walter-bounces: "|/var/lib/mailman/mail/mailman bounces walter" walter-confirm: "|/var/lib/mailman/mail/mailman confirm walter" walter-join: "|/var/lib/mailman/mail/mailman join walter" walter-leave: "|/var/lib/mailman/mail/mailman leave walter" walter-owner: "|/var/lib/mailman/mail/mailman owner walter" walter-request: "|/var/lib/mailman/mail/mailman request walter" walter-subscribe: "|/var/lib/mailman/mail/mailman subscribe walter" walter-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe walter" # STANZA END: walter
my transport-mailman: GNU nano 2.2.6 File: aliases # This file is generated by Mailman, and is kept in sync with the # binary hash file aliases.db. YOU SHOULD NOT MANUALLY EDIT THIS FILE # unless you know what you're doing, and can keep the two files properly # in sync. If you screw it up, you're on your own.
# The ultimate loop stopper address mailman-loop: /var/lib/mailman/data/owner-bounces.mbox
# STANZA START: mailman # CREATED: Thu Feb 11 12:52:22 2016 mailman: "|/var/lib/mailman/mail/mailman post mailman" mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/var/lib/mailman/mail/mailman join mailman" mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman" mailman-request: "|/var/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman" # STANZA END: mailman
# STANZA START: test # CREATED: Thu Feb 11 14:26:13 2016 test: "|/var/lib/mailman/mail/mailman post test" test-admin: "|/var/lib/mailman/mail/mailman admin test" test-bounces: "|/var/lib/mailman/mail/mailman bounces test" test-confirm: "|/var/lib/mailman/mail/mailman confirm test" test-join: "|/var/lib/mailman/mail/mailman join test" test-leave: "|/var/lib/mailman/mail/mailman leave test" test-owner: "|/var/lib/mailman/mail/mailman owner test" test-request: "|/var/lib/mailman/mail/mailman request test" test-subscribe: "|/var/lib/mailman/mail/mailman subscribe test" test-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe test" # STANZA END: test
# STANZA START: bitep # CREATED: Thu Feb 11 14:38:07 2016 bitep: "|/var/lib/mailman/mail/mailman post bitep" bitep-admin: "|/var/lib/mailman/mail/mailman admin bitep" bitep-bounces: "|/var/lib/mailman/mail/mailman bounces bitep" bitep-confirm: "|/var/lib/mailman/mail/mailman confirm bitep" bitep-join: "|/var/lib/mailman/mail/mailman join bitep" bitep-leave: "|/var/lib/mailman/mail/mailman leave bitep" bitep-owner: "|/var/lib/mailman/mail/mailman owner bitep" bitep-request: "|/var/lib/mailman/mail/mailman request bitep" bitep-subscribe: "|/var/lib/mailman/mail/mailman subscribe bitep" bitep-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe bitep" # STANZA END: bitep
# STANZA START: walter # CREATED: Thu Feb 11 14:42:06 2016 walter: "|/var/lib/mailman/mail/mailman post walter" walter-admin: "|/var/lib/mailman/mail/mailman admin walter" walter-bounces: "|/var/lib/mailman/mail/mailman bounces walter" walter-confirm: "|/var/lib/mailman/mail/mailman confirm walter" walter-join: "|/var/lib/mailman/mail/mailman join walter" walter-leave: "|/var/lib/mailman/mail/mailman leave walter" walter-owner: "|/var/lib/mailman/mail/mailman owner walter" walter-request: "|/var/lib/mailman/mail/mailman request walter" walter-subscribe: "|/var/lib/mailman/mail/mailman subscribe walter" walter-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe walter" # STANZA END: walter
my virtual-mailman
GNU nano 2.2.6 File: aliases # This file is generated by Mailman, and is kept in sync with the # binary hash file aliases.db. YOU SHOULD NOT MANUALLY EDIT THIS FILE # unless you know what you're doing, and can keep the two files properly # in sync. If you screw it up, you're on your own.
# The ultimate loop stopper address mailman-loop: /var/lib/mailman/data/owner-bounces.mbox
# STANZA START: mailman # CREATED: Thu Feb 11 12:52:22 2016 mailman: "|/var/lib/mailman/mail/mailman post mailman" mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/var/lib/mailman/mail/mailman join mailman" mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman" mailman-request: "|/var/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman" # STANZA END: mailman
# STANZA START: test # CREATED: Thu Feb 11 14:26:13 2016 test: "|/var/lib/mailman/mail/mailman post test" test-admin: "|/var/lib/mailman/mail/mailman admin test" test-bounces: "|/var/lib/mailman/mail/mailman bounces test" test-confirm: "|/var/lib/mailman/mail/mailman confirm test" test-join: "|/var/lib/mailman/mail/mailman join test" test-leave: "|/var/lib/mailman/mail/mailman leave test" test-owner: "|/var/lib/mailman/mail/mailman owner test" test-request: "|/var/lib/mailman/mail/mailman request test" test-subscribe: "|/var/lib/mailman/mail/mailman subscribe test" test-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe test" # STANZA END: test
# STANZA START: bitep # CREATED: Thu Feb 11 14:38:07 2016 bitep: "|/var/lib/mailman/mail/mailman post bitep" bitep-admin: "|/var/lib/mailman/mail/mailman admin bitep" bitep-bounces: "|/var/lib/mailman/mail/mailman bounces bitep" bitep-confirm: "|/var/lib/mailman/mail/mailman confirm bitep" bitep-join: "|/var/lib/mailman/mail/mailman join bitep" bitep-leave: "|/var/lib/mailman/mail/mailman leave bitep" bitep-owner: "|/var/lib/mailman/mail/mailman owner bitep" bitep-request: "|/var/lib/mailman/mail/mailman request bitep" bitep-subscribe: "|/var/lib/mailman/mail/mailman subscribe bitep" bitep-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe bitep" # STANZA END: bitep
# STANZA START: walter # CREATED: Thu Feb 11 14:42:06 2016 walter: "|/var/lib/mailman/mail/mailman post walter" walter-admin: "|/var/lib/mailman/mail/mailman admin walter" walter-bounces: "|/var/lib/mailman/mail/mailman bounces walter" walter-confirm: "|/var/lib/mailman/mail/mailman confirm walter" walter-join: "|/var/lib/mailman/mail/mailman join walter" walter-leave: "|/var/lib/mailman/mail/mailman leave walter" walter-owner: "|/var/lib/mailman/mail/mailman owner walter" walter-request: "|/var/lib/mailman/mail/mailman request walter" walter-subscribe: "|/var/lib/mailman/mail/mailman subscribe walter" walter-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe walter" # STANZA END: walter

On 02/11/2016 06:52 AM, walter@ifkuk.org wrote:
...
This may be a problem. See below:
this is my aliases, where test works and walter and bitep dont!
Looks good.
??? This is a copy of aliases. Is this really the content of transport-mailman?
Above entries should look like
mailman-loop@lists.ifkuk.org local:
mailman@lists.ifkuk.org local:
and similarly for the others. Also there should be a transport-mailman.db with a time stamp >= transport-mailman's.
Again, this is a copy of aliases. Is this really the content of virtual-mailman?
Above entries should look like
mailman-loop@lists.ifkuk.org mailman-loop
mailman@lists.ifkuk.org mailman
and similarly for the others.
If your virtual-mailman and transport-mailman(.db) are actually OK, I think the problem is you have
relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman
in Postfix main.cf. Since you changed to using the transport-maps method, virtual-mailman.db is no longer being updated and only contains entries for the first two lists. The fix is to change the above to
relay_recipient_maps = hash:/var/lib/mailman/data/transport-mailman
I have updated step 9 in the FAQ at <http://wiki.list.org/x/10715238> to note this.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan

On 02/11/2016 06:52 AM, walter@ifkuk.org wrote:
...
This may be a problem. See below:
this is my aliases, where test works and walter and bitep dont!
Looks good.
??? This is a copy of aliases. Is this really the content of transport-mailman?
Above entries should look like
mailman-loop@lists.ifkuk.org local:
mailman@lists.ifkuk.org local:
and similarly for the others. Also there should be a transport-mailman.db with a time stamp >= transport-mailman's.
Again, this is a copy of aliases. Is this really the content of virtual-mailman?
Above entries should look like
mailman-loop@lists.ifkuk.org mailman-loop
mailman@lists.ifkuk.org mailman
and similarly for the others.
If your virtual-mailman and transport-mailman(.db) are actually OK, I think the problem is you have
relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman
in Postfix main.cf. Since you changed to using the transport-maps method, virtual-mailman.db is no longer being updated and only contains entries for the first two lists. The fix is to change the above to
relay_recipient_maps = hash:/var/lib/mailman/data/transport-mailman
I have updated step 9 in the FAQ at <http://wiki.list.org/x/10715238> to note this.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan
participants (2)
-
Mark Sapiro
-
walter@ifkuk.org