After reading up on how postfix transports work I found the issue.
Where I had converted from the single domain, I'd missed a couple of crucial parts.
Unfortunately, at the same time, I still had the old list_aliases.tt2 file. With these things combined, when I ran sympa_newaliases.pl I didn't get an error, but the transport map wasn't in the right format as it needs to be a postmap. Annoying that postfix
didn't show an error when loading the sympa_transport.db file.
Hopefully this can help someone else in the future if they make the same mistake.
address@concealed">
Hello,
I've been running two separate installations of sympa for some years. For them both I was using the "Single domain setting" form of integration with postfix.
I'm now consolidating to a single sympa and I've hit some issues getting the "Virtual domain setting" transport method to work.
Mail is sending out fine through the web interface, but when I reply I get the error:
550 5.1.1 <...>: Recipient address rejected: User unknown in recipient table
I can see this is the default message from transport.sympa
lists.mydomain.com error:User unknown in recipient table
It appears that the records in sympa_transport aren't being recognised:
test: "| /home/sympa/bin/queue
address@concealed"
sympa_newaliases.pl runs just fine.
I have postfix main.cf config in place:
virtual_alias_maps = hash:/etc/postfix/virtual, hash:/etc/sympa/virtual.sympa
virtual_mailbox_domains = lists.perlportal.com,hash:/etc/sympa/transport.sympa
virtual_mailbox_maps = hash:/etc/sympa/transport.sympa, hash:/etc/sympa/sympa_transport, hash:/etc/sympa/virtual.sympa
transport_maps = hash:/etc/sympa/transport.sympa, hash:/etc/sympa/sympa_transport
recipient_delimiter = +
The virtual domain is not in mydestination.
and master.cf:
sympa unix - n n - - pipe
flags=hqRu user=sympa argv=/usr/libexec/sympa/queue ${nexthop}
sympabounce unix - n n - - pipe
flags=hqRu user=sympa argv=/usr/libexec/sympa/bouncequeue ${nexthop}
When I tried out the single domain configuration everything worked fine. I do not have the postalias configuration of the single domain method in place any more.
I tried adding a second domain, its sympa_transport records are different:
lists.otherdomain.org-test: "| /home/sympa/bin/queue
address@concealed"
But I still get the same error when I try to send to that list.
The test lists I've created are new, I need to get them working before I migrate the existing lists over.
When I restart postfix there are no errors in the logs.
I've not been able to find people having similar problems online. I've tried different things from the postfix docs but nothing seems to work and it's becoming quite the time pit.
I'm not sure what to do next.
--
Lyle