On 21-Nov-06, at 10:57 PM, jwa wrote:
Hi there -- I have modified the stock qpsmtpd spamassassin
plugin to iterate over the list of recipients and call spamc
per-recipient, so that per-recipient spam filters & rewrite
preferences
can be applied, and so spamc can be responsible for adding
the X-Spam-* headers and creating the spam-attachment.
Unfortunately, I am unable to rewrite the message body.
Calling $transaction->body_write() appends to the message
by default, and calling $transaction->body_resetpos() prior to
body_write() doesn't prevent body_write() from seeking EOF.
What is the correct way to rewrite the entire message body?
I imagine there are consequences if I muck with the file on-disk
behind qpsmtpd's back. It looks like I can set _body_file_writing and
bypass the seek-EOF, but I really don't want to have to know anything
about the internals of the Qpsmtp::Transaction object...
Probably easiest to write your own queue plugin that does what you need.