Question about the HOLD header check: why use "Received" ?

Martin Hepworth maxsec at
Tue Jan 31 21:20:02 GMT 2012

Because using a hold queue makes it more smtp agnostic rather than having
to figure out way ever wacky way postfix or other smtp needs things to
works - or in postfixes case whatever wacky way weitse wants postfix to
work this week


On Tuesday, 31 January 2012, Joolee <mailscanner at> wrote:
> I don't know why the Received header is used. I'm using a simple line of
"/./ HOLD" myself.
> A better question is why MailScanner still uses this hack to get access
to the E-mail instead of using the normal Postfix API's available.
> On 31 January 2012 20:19, Martijn <mailinglist at> wrote:
>> Hello everyone,
>> While installing and documenting my hopefully
soon-to-be-fully-operational MailScanner installation, I of course came
accross the part where you ask Postfix to put everything in the HOLD queue.
>> I was wondering; why exactly is this done (at least by default) using a
regex on the Received header?
>> Is it never so that Postfix receives mail that doesn't contain a
Received header? I could imagine this to happen for example when a website
on the same host sends e-mail instead of when e-mail from abroad is SMTP'ed
to Postfix.
>> Or, is this not an issue because Postfix adds a Received header before
it reaches header_check? I have found that header_checks take place in the
"cleanup" stage ( )
which is before several other stages ( but I have not yet found
anything confirming that a Received header is
added before the cleanup stage is reached.
>> Just curious :-)
>> --
>> Kind regards,
>> - Martijn
>> --
>> MailScanner mailing list
>> mailscanner at
>> Before posting, read
>> Support MailScanner development - buy the book off the website!

Martin Hepworth
Oxford, UK
-------------- next part --------------
An HTML attachment was scrubbed...

More information about the MailScanner mailing list