Re: Matching literal dot in To

Moby <[email protected]> Fri, 12 Jun 2015 18:51:17 -0500
Newsgroups gmane.mail.procmail
Message-ID <[email protected]>

On 06/12/2015 06:06 PM, Alan Clifford wrote:
> Moby wrote to [email protected]
> [at 16:02 (-0500) on Friday, 12th June, 2015]:
>
>>
>>
>> On 06/11/2015 11:27 PM, Bart Schaefer wrote:
>>> On Thu, Jun 11, 2015 at 9:00 PM, Moby <[email protected]> wrote:
>>>> I use the following to match a literal dot in the To field, the dot 
>>>> (period)
>>>> has to occur prior to the @ character.  The recipe is:
>>>>
>>>> "^To:.*\..*@.*"
>>> Could you post the entire actual recipe, please?  And the relevant
>>> fragment of log file, since you have it.
>>> ____________________________________________________________
>>>
>> Thanks Bart.  The recipe is:
>> :0w
>> * ^To:.*\..*@.*
>> | $DELIVERTO -a $CYUSER -m "jdotrejects" $CYUSER
>>
>> The log snippet is:
>> procmail: Match on "^To:.*\..*@.*"
>>
>> Here are header snippets from the particular email:
>>
>> From: "GameStop PowerUp Rewards" <[email protected]>
>> To: "[email protected]" <[email protected]>
>>
>> (abc-def.com is made up)
>>
>>
>>
>
> I see that as
>
> ^To: matches To:
> .* matches "gamestop@abc-def
> \. matches .
> .* matches com" <gamestop
> @ matches @
>
>
> Alan
>
> (  Please address personal email to alan+1@ as email to lists@
>    is only read from my subscribed lists. )
Many thanks.  I see the issue now - but cannot think of an easy fix 
short of sending the message to an external script for processing. Would 
you have any ideas on how to handle situations like this?  I now realize
I would also need to handle the case where the To: line has multiple 
recipients, I would need to check ~each~ email address as to whether it 
has a dot in it or not.

Regards and many thanks,

-- 
--Moby

They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.  -- Benjamin Franklin