I finally did it!
There may be a more refined way to accomplish this, but this was the best solution I could come up with. I modified the master.cf file and changed one line.
master.cf
Code:
bounce unix - - n - 0 bounce
should be changed to:
master.cf
Code:
bounce unix - - n - 0 discard
Now it's not without it's drawbacks. In the logs I have identified an error that get's thrown whenever this runs the discard handler instead of the bounce handler. The errors I get look like this:
Code:
Dec 15 16:07:40 websrv1 postfix/discard[15220]: warning: unexpected attribute nrequest from bounce socket (expecting: flags)
Dec 15 16:07:40 websrv1 postfix/discard[15220]: warning: deliver_request_get: error receiving common attributes
however, the behavior is what I have been looking for. Messages get queued and stored and deferred as they should, but bounced messages just disappear.
I'll report back if I discover some other ramifications, but so far it appears to be solid. This morning was the 1st time I've seen the logwatch report show the same number of messages delivered and removed from queue. (usually the delivered messages were on the order of 20x larger than the removed from queue figure)