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/