# validação de headers segundo rfc 1034,1738,2111,2396,2821,2822 # revisao 1.3: 08/Jan/2011 If /^(Message-ID|From|Reply-To|Sender):/ /^Message-ID: *<[a-z\d\!\#\$\%\&\'\*\+\/\-\=\?\^\_\{\}\|\~\`\.]{1,491}@[a-z\d\!\#\$\%\&\'\*\+\/\-\=\?\^\_\{\}\|\~\`\.]{1,491}> *$/ OK /^(From|Reply-To|Sender): *[a-z\d\!\#\$\%\&\'\*\+\/\-\=\?\^\_\{\}\|\~\`\.]{1,64}@[a-z\d\-\.]{1,61}[a-z]{2,4}\.? *$/ OK /^(From|Reply-To|Sender): *.{1,667} *<[a-z\d\!\#\$\%\&\'\*\+\/\-\=\?\^\_\{\}\|\~\`\.]{1,64}@[a-z\d\-\.]{1,61}[a-z]{2,4}\.?> *$/ OK // REJECT bad header syntax EndIf