On Aug 9, 2008, at 8:52 PM, Noel Jones wrote:
It doesn't need to process the body of the email
Just curious, since queue_id is passed, is it possible for the
script to actually read the email body in postfix queue?
No. The queue file format is intentionally undocumented to
discourage direct manipulation of queue files. The queue file
format can change between postfix versions without warning.
Direct manipulation of queue files is unsupported and not recommended.
Of course, a more basic problem is that the queue file doesn't yet
exist when the policy service is called from smtpd_{client, helo,
sender, recipient, data}_restrictions.
To be fair, if he only want to read the body, he could "shell out" to
postcat to *read* it so long as it was done late enough in the process
- i.e. end-of-data. I make no guarantees about performance of such
acts, however. ;) I have done this *on occasion* for very specific
checks.
Obviously modification is out.
A queuefile *could* exist during the RCPT TO phases, but there would
be no header/body content to be read anyway.
Cheers,
Bill