Re: [exim] verify = header_syntax and specific From

Αρχική Σελίδα
Delete this message
Reply to this message
Συντάκτης: Mike Brudenell
Ημερομηνία:  
Προς: Exim Users
Αντικείμενο: Re: [exim] verify = header_syntax and specific From
Hi, Max -

If from your error message you mean that the RFC5322.From header of the
message reads

From: CEX.IO Mailer [noreply@???] <noreply@???>


then yes, I think it is expected behaviour as the header you give is
syntactically invalid according to RFC 5322:

from            =   "From:" mailbox-list CRLF


mailbox-list    =   (mailbox *("," mailbox)) / obs-mbox-list


mailbox         =   name-addr / addr-spec


name-addr       =   [display-name] angle-addr


display-name    =   phrase


phrase          =   1*word / obs-phrase


word            =   atom / quoted-string


atom            =   [CFWS] 1*atext [CFWS]


atext           =   ALPHA / DIGIT /    ; Printable US-ASCII
                       "!" / "#" /        ;  characters not including
                       "$" / "%" /        ;  specials.  Used for atoms.
                       "&" / "'" /
                       "*" / "+" /
                       "-" / "/" /
                       "=" / "?" /
                       "^" / "_" /
                       "`" / "{" /
                       "|" / "}" /
                       "~"



Following the above through you can see that the *display-name* (the bit
between the "From:" and the "<noreply@???>") is composed of a *phrase*,
which is made up of one or more *words*, each of which is either an *atom* or
a *quoted-string*.

An *atom* is composed of one or mote *atext* characters, and the
*atext* characters
do not include "." or "[" or "@" or "]" — all of which are present in the
sample you give.

Because of this the display-name should instead be a quoted string, meaning
the header should read:

From: "CEX.IO Mailer [noreply@???]" <noreply@???>


So congratulations: your requirement that the RFC5322.From header be
syntactically correct did its job and complained about one that isn't. :-)

(If the From header actually has some other value please post it here so we
can check it, rather than trying to guess it from the error logged.)

Cheers,
Mike B-)

On 13 April 2017 at 14:45, Max Kostikov via Exim-users <exim-users@???>
wrote:

> Hi!
>
> I just got negative result on ACL on "verify = header_syntax" check with
> this incoming mail From field
>
>> missing or malformed local part (expected word or "<"): failing address
>> in "From:" header is: CEX.IO Mailer [noreply@???] <noreply@???>
>>
> Is this Exim's behaviour is correct?
>
> --
> With best regards,
> Max Kostikov
>
> BBM: 24CA5DF8 | W: https://kostikov.co
>
> --
> ## 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/
>




--
Systems Administrator & Change Manager
IT Services, University of York, Heslington, York YO10 5DD, UK
Tel: +44-(0)1904-323811

Web: www.york.ac.uk/it-services
Disclaimer: www.york.ac.uk/docs/disclaimer/email.htm