On Wed, Jan 28, 2009 at 10:30 PM, Aaron Wolfe <aawo...@gmail.com> wrote:

> On Wed, Jan 28, 2009 at 9:25 PM, Dave <d...@davestechshop.net> wrote:
> >
> >
> > On Wed, Jan 28, 2009 at 9:18 PM, Victor Duchovni
> > <victor.ducho...@morganstanley.com> wrote:
> >>
> >> On Wed, Jan 28, 2009 at 09:04:48PM -0500, Dave wrote:
> >>
> >> > > Google is full of noise. Try:
> >> > >
> >> > >    http://www.postfix.org/documentation.html
> >> > >    http://www.postfix.org/ADDRESS_REWRITING_README.html
> >> > >    http://www.postfix.org/ADDRESS_REWRITING_README.html#generic
> >> > >    http://www.postfix.org/generic.5.html
> >> > >    http://www.postfix.org/DATABASE_README.html#types
> >> > >    http://www.postfix.org/pcre_table.5.html
> >> > >    http://www.postfix.org/regexp_table.5.html
> >> > >
> >> > > > I still do not have an answer to this question. if you have it,
> how
> >> > > > about
> >> > > > being a gentleman and sharing it or pointing me to the right
> place.
> >> > > Thanks.
> >> > >
> >> > > The specific answer is in generic(5). While you can construct a
> table
> >> > > that rewrites all addresses to a fixed value, that would be a
> mistake.
> >> > > Consider what will happen to recipient addresses.
> >> >
> >> > http://www.postfix.org/ADDRESS_REWRITING_README.html#generic
> >> >
> >> > The problem is that it only shows "@localdomain.local"
> >> > as an example of a wildcard.
> >>
> >> The generic(5) document lists all the lookup keys used with a given
> >> address.
> >
> > That was a fairly difficult document for me to understand, but it is
> > starting to make sense.
> > But if my answer is in there, I still don't see it.
> >
>
> From http://www.postfix.org/ADDRESS_REWRITING_README.html
>
> "Postfix typically uses lookup tables with fixed strings to map one
> address to one or multiple addresses, and typically uses regular
> expressions to map multiple addresses to one or multiple addresses."
>
> So in other words, if you want to match multiple addresses, then
> regular expressions might be handy...
>
> The postfix docs for regex tables are here:
> http://www.postfix.org/regexp_table.5.html
>
> I'll quote the interesting parts:
>
> "TABLE FORMAT
>       The general form of a Postfix regular expression table is:
>
>       /pattern/flags result
>              When pattern matches the input string, use the cor-
>              responding result value."
>
> "TABLE SEARCH ORDER
>       Patterns are applied in the order as specified in the  ta-
>       ble,  until  a  pattern  is  found  that matches the input
>       string.
>
>       Each pattern  is  applied  to  the  entire  input  string.
>       Depending  on  the  application,  that string is an entire
>       client hostname, an entire client IP address, or an entire
>       mail  address.   Thus,  no parent domain or parent network
>       search is done, and u...@domain  mail  addresses  are  not
>       broken  up  into  their user and domain constituent parts,
>       nor is user+foo broken up into user and foo."
>
> You won't find much about creating regex patterns in the postfix docs,
> since that's not really a postfix thing.  Here's a guide that should
> help you create a regex to match whatever you'd like:
>
> http://ysomeya.hp.infoseek.co.jp/eng-quick_regex.html
>
>
Well, the regex part should be easy. I think it is just ".*"
But the docs seem to imply that the result cannot be an email address. But
as far as I can tell, the doc doesn't define what the result can or cannot
be.
I would want the table entry would be:
.*   m...@example.com

Then I could use the regex like I'm using generic now.

Assuming that would work, would I create the regex table just like the
generic table, with an entry in main.cf and then run postmap on the text
file?

Reply via email to