On Mon, Apr 26, 2010 at 08:39:04AM -0400, Zachary Burns wrote:
> I have a company controller that loves to micro-manage people and
> unfortunately loves to do it with software instead of dealing with the
> people problem...but anyway I'm getting off on a rant....
>
> Is there a way to have postfix queue outgoing mail until he reviews it and
> if it's valid release the email and send it as normal. I can write a web
> interface to have him allow/deny messages in the queue, but wanted to even
> know if I'm barking up the wrong tree.
Postfix can automatically put all email on "HOLD", and you would have
to write a tool that:
- Runs as "postfix" so it can access the queue.
- Uses "postcat" to extract the message envelope and content
for display to the approver.
- Uses
postsuper -H <queueid>; postqueue -i <queueid>
to release an approved message.
- Uses:
postupser -d <queued> hold
to delete a rejected message (from the "hold" queue only just-in case).
This is not too difficult. A better option (but more code) is to customize
an SMTP server (Perl, Python, Java, ...) that saves the message envelope
and content into an approval queue, and injects a new message into the
Postfix queue when an item on the approval queue is approved.
- Does not to run as "postfix"
- Does not depend on undocumented "postcat" output, which is not
intended as interface for customization.
- Does not run into issues with delay warnings, or other subtleties
of "frozen" messages.
--
Viktor.
P.S. Morgan Stanley is looking for a New York City based, Senior Unix
system/email administrator to architect and sustain our perimeter email
environment. If you are interested, please drop me a note.