Peter Bowyer wrote:

On 17/09/05, Marc Perkel <[EMAIL PROTECTED]> wrote:

Like to have a string function that extraced the main domain part out od
an email address that removes subdomains. And it would be smart enought
to deal with 3 part main domains such as:

yahoo.co.uk

Not sure what to call it but it would work like ${domman:address}



Can you write a regex (or even explain in English) how to recognize
the 'main domain'? If you can, the feature can be easily implemented
in a ${sg function.


OK - here's some more details about the "Main Domain" concept.

Some domains are 2 part like:

yahoo.com
exim.org

some are 3 part:

yahoo.co.uk
yahoo.com.au

The idea is to figure out what the rules are to see if you need to grab 2 or three parts. The following code is a crude attempt to demonstrate this concept but if it's doable it would be better if it were hard coded in Exim.

warn    message = X-Maindomain: \
${if match{XX${extract{-2}{.}{${domain:$h_From:}}}XX}{XX(co|com)XX}\
{${extract{-3}{.}{${domain:$h_From:}}}.${extract{-2}{.}{${domain:$h_From:}}}.${extract{-1}{.}{${domain:$h_From:}}}}\
{${extract{-2}{.}{${domain:$h_From:}}}.${extract{-1}{.}{${domain:$h_From:}}}}\
}


--
Marc Perkel - [EMAIL PROTECTED]

Spam Filter: http://www.junkemailfilter.com
   My Blog: http://marc.perkel.com


--
## List details at http://www.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to