On 2/5/2013 10:47 AM, Bill Cole wrote: > On 5 Feb 2013, at 4:46, Mark Alan wrote: > >> On Mon, 04 Feb 2013 22:13:14 -0500, "Bill Cole" >> <postfixlists-070...@billmail.scconsult.com> wrote: >> >>> alternative to hooking the MD milter into your main smtpd would >>> be to >>> define a transport in master.cf running smtpd with MD as a milter, >>> and use postfix's transport map to route just the one address there. >>> This would also allow you to avoid the ugly problem of envelope >>> recipient splitting inside MD. >> >> Well, that was also my gut feeling, that was why I posted here to try >> to find some (solid) evidence. >> >> So, assuming MD SPOOLDIR='/var/spool/postfix/mimedefang' and >> SOCKET='/var/spool/postfix/mimedefang/mimedefang.sock', > > Bad idea. Don't put non-postfix stuff in /var/spool/postfix/. The > default > SPOOLDIR='/var/spool/MIMEDefang' and > SOCKET='/var/spool/MIMEDefang/mimedefang.sock' are fine. > >> would the >> following do the job? >> >> postconf -e 'virtual_alias_maps = /etc/postfix/virtual-alias-maps >> # /etc/postfix/virtual-alias-maps >> mailing_lis...@example.com mailing_list_1@localhost.mlmmj >> ... >> postconf -e 'transport_maps = /etc/postfix/virtual-transport' >> # /etc/postfix/virtual-transport >> mailing_list_1@localhost.mlmmj filteredmlmmj:mailing_list_1 >> ... >> # /etc/postfix/master.cf >> # transport for the mlmmj mailing lists >> mlmmj unix - n n - - pipe >> flags=ORhu user=mlmmj argv=/usr/bin/mlmmj-receive -F >> -L /var/spool/mlmmj/$nexthop >> # filtered transport for the mlmmj mailing list manager >> filteredmlmmj unix - - - - - mlmmj >> -o smtpd_milters = unix:mimedefang/mimedefang.sock >> >> Please note, in this last statement, 'unix', 'mlmmj' and '-o >> smtpd_milters' nad the 5 dashes. > > Substantially wrong. You would need to define a new transport in > master.cf running *smtpd* in the manner used for a submission daemon > or the transport used for amavisd output. e.g. something like this: > > localhost:10025 inet n - n - - smtpd > -o smtpd_milters=unix:/var/spool/MIMEDefang/mimedefang.sock > -o transport_maps= > (maybe other -o lines to override main.cf)
You're on the right track here. The transport table cannot be overridden with a -o option, so this would need to go through a separate postfix instance, not just a different smtpd listener. http://www.postfix.org/MULTI_INSTANCE_README.html On 2/5/2013 11:23 AM, James Griffin wrote: > I believe demime would/could achieve what you're looking for. It > is used on a few mailing lists i'm subscribed to and it's quite > easy to set up. Have you considered that or other alternatives? That sounds like a much easier solution. -- Noel Jones