Hi:

I have been unable to find a solution for this (please forgive me if it's 
simple and I've
missed it).

I am trying to set up mailman as a relay from postfix (the domains assigned to 
mailman
lists are to become relay domains). I know I can set it up as local: with the 
pipes in the
aliases file, but I'd like to get relay domains working in any case, and I 
can't seem to do it.

I would appreciate any help, advice or direction, and if there's any 
information I have not
included here, please ask - I'll do my best to provide it.

Here's the error I get when the message deilvery is attempted.

Dec 11 21:33:51 s postfix/qmgr[61807]: warning: connect to transport mysql: No 
such file
or directory
Dec 11 21:33:51 s postfix/qmgr[61807]: warning: connect to transport retry: No 
such file
or directory


snip from my main.cf:

mynetworks_style=subnet

relay_domains=$mydestination, mysql:/etc/postfix/mysql_relay_domain_maps.cf
relay_recipient_maps=mysql:/etc/postfix/mysql_relay_recipient_maps.cf
relay_transport=mysql:/etc/postfix/mysql_relay_transport_maps.cf

virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf

transport_maps = mysql:/etc/postfix/mysql_virtual_transport_maps.cf
virtual_transport = mysql:/etc/postfix/mysql_virtual_transport_maps.cf

I've also tried this with:

relay_recipient_maps=

with the same result

the mysql maps look like:

mysql_relay_domain_maps.cf

user = xxxxx
password = xxxxx
hosts = localhost, 127.0.0.1
dbname = xxxxx
query = SELECT 'OK' FROM domain WHERE domain='%d' AND type='relay'

mysql_relay_recipient_maps.cf

user = xxxxx
password = xxxxx
hosts = localhost, 127.0.0.1
dbname = xxxxx
query = SELECT 'OK' FROM domain WHERE domain='%d' AND type='relay'

(with the goal of saying it's ok to relay anything in that domain)

mysql_relay_transport_maps.cf

user = xxxxx
password = xxxxx
hosts = localhost, 127.0.0.1
dbname = xxxxx
query = SELECT transport FROM domain WHERE domain='%d' AND type='relay'


when I execute these queries (filiing in the domain by hand for %d) manually, 
they produce
the right results and the right transport is selected.

mysql_virtual_transport_maps.cf

user = xxxx
password = xxxx
hosts = localhost, 127.0.0.1
dbname = xxxx
query = SELECT transport FROM domain WHERE domain='%d' AND type='virtual'

The very interesting thing is that it all works fine if I go into my MySQL 
table and make this
one domain I am testing a virtual domain rather than a relay domain (and 
specify the
mailman: transport - it works fine) I also use dspam and maildrop as transports 
and they
work fine (for virtual domains)

I have checked the permissions on the .cf files and they are all readable. I 
have no issues
with the virtual domains, only with the relay domains.

I am running Postfix 2.5.2 on Mac OS/x 10.5.5 (client)

I'm sure I'm leaving something out, so please ask.

Any help is appreciated!!



Reply via email to