Hi all,

Is this a legal "From:" header?

> From: =?utf-8?b?IkVsbGEgQmFjaMOpIiA8ZGlnaXRhbEBlbGxhYmFjaGUuY29tLmF1Pg==?=

How would one extract the email address from it using Exim?

I use $rh_from: to extract the header from certain emails and this one
is breaking that. Due to the vast number of broken From: headers I see,
the processing on this header is already quite extensive and I'm
starting to think I will need to offload this processing outside of exim.

Thunderbird doesn't decode it properly; some of the other available
tools I've found either completely fail to decode it or seem to work
just fine.

Thunderbird:
"Ella Baché" <digi...@ellabache.com.au> <>
(double email address)
Other tools seem to ignore the empty address, while others just return
the input unchanged.


My current attempts to make sure I get the From header look a bit like this:

> set acl_m_headfrom      = ${if eq {${address:$rh_from:}}{} \
>                             {${sg{${addresses:$rh_from:}}{^.*:}{}}} \
>                             {${address:$rh_from:}} \
>                           }
> set acl_m_headfrom      = ${if eq {$acl_m_headfrom}{} \
>                             {${address:${sg{$rh_from:}{@(?=[^@]*@)}{X}}}} \
>                             {$acl_m_headfrom} \
>                           }

I moved to using the raw header because of segfaults when attempting the
above with some processed headers.

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

Reply via email to