posts:mlmmj: use virtual aliases to match mailing list addresses
authorW. Trevor King <wking@tremily.us>
Tue, 13 Nov 2012 16:17:55 +0000 (11:17 -0500)
committerW. Trevor King <wking@tremily.us>
Tue, 13 Nov 2012 16:17:55 +0000 (11:17 -0500)
Also convert tab indents to spaces.

posts/mlmmj.mdwn

index 74fa6262276d75bd5b6eca53456706ac719fa382..c18c99840e91d18f0568f607137c10ed5bd51d37 100644 (file)
@@ -25,14 +25,20 @@ Create a mailing list (e.g. `mlmmj-test`):
 Use a transport map so Postfix can invoke the mlmmj executables as the
 `mlmmj` user.  In `/etc/postfix/main.cf`:
 
-    transport_maps = regexp:/var/spool/mlmmj/transport
+    virtual_alias_maps = hash:/etc/postfix/virtual
+    transport_maps = hash:/etc/postfix/transport
     mlmmj_destination_recipient_limit = 1
 
-And in `/var/spool/mlmmj/transport`, add a line for each mailing list.
-The following line maps an email regexp (`/^(mlmmj-test).*$/`) to a
-transport (`mlmmj`) with a given nexthop address (`mlmmj-test`):
+In `/etc/postfix/virtual`, add a line for each mailing list.
 
-    /^(mlmmj-test).*$/                        mlmmj:mlmmj-test
+    mlmmj-test@example.com    example.com--mlmmj-text@localhost.mlmmj
+
+In `/etc/postfix/transport`, add a line for each mailing list.  The
+following line maps the virtual address
+(`example.com--mlmmj-test@localhost.mlmmj`) to a transport (`mlmmj`)
+with a given nexthop address (`mlmmj-test`):
+
+    example.com--mlmmj-test@localhost.mlmmj        mlmmj:mlmmj-test
 
 Add the referenced transport to `/etc/postfix/master.cf`:
 
@@ -61,9 +67,9 @@ Configuring the list
 
 Set custom headers:
 
-               # cat /var/spool/mlmmj/mlmmj-test/control/customheaders
-               X-Mailinglist: mlmmj-test
-               Reply-To: mlmmj-test@example.com
+    # cat /var/spool/mlmmj/mlmmj-test/control/customheaders
+    X-Mailinglist: mlmmj-test
+    Reply-To: mlmmj-test@example.com
 
 Set custom footers: