<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Courier New; font-size: 10pt; color: #000000'>Hello,<br><br>I am working on the MailScanner and ZendTo integration and have hit the same problem that Markus had with respect to setting the true message size when the content has been changed.&nbsp; Within PFDiskStore.pm I see that the message size is being written plus the data offset:<br><br>printf $Tf "%15ld %15ld %15ld", $HeaderLength, $HeaderStartPos, $recipcounter;<br>&nbsp; printf $Tf " %15ld", $message-&gt;{PostfixQmgrOpts}<br>&nbsp;&nbsp;&nbsp; if $message-&gt;{PostfixQmgrOpts} ne "";<br>&nbsp; seek $Tf, 0, 0;<br><br>now to check these figures I stopped MailScanner, and only started up Postfix, and then sent a message with an attachment. If the queue file one saw:<br><br>*** ENVELOPE RECORDS 247A13580015 ***<br>message_size:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21966&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 613&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21966<br>message_arrival_time: Mon Oct 17 10:30:47 2011<br>create_time: Mon Oct 17 10:30:47 2011<br>named_attribute: rewrite_context=local<br><br>and after the file has been stripped:<br><br>*** ENVELOPE RECORDS 30E7C358026F ***<br>message_size:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2283&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 613&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 21966<br>message_arrival_time: Mon Oct 17 10:33:23 2011<br>create_time: Mon Oct 17 10:33:23 2011<br>named_attribute: rewrite_context=local<br><br>Note that the first field in message_size has been correctly reduced. When this message then hits the remote MTA it is still being rejected due to the size, even though we have stripped the attachment. I believe the problem is that the final field in message_size part of the envelope is not being updated as-well. Any ideas what the field is ? I am struggling to find it in the Postfix source code; and on checking Postfix.pm I see the following code has been hashed out:<br><br># If $5 is set then we have a new data structure in the file<br>&nbsp;&nbsp;&nbsp; $MailScanner::Postfix::DataStructure = 0;<br>&nbsp;&nbsp;&nbsp; #if ($5 ne "") {<br>&nbsp;&nbsp;&nbsp; #&nbsp; $MailScanner::Postfix::DataStructure = 1;<br>&nbsp;&nbsp;&nbsp; #&nbsp; $message-&gt;{PostfixQmgrOpts} = $5+0;<br>&nbsp;&nbsp;&nbsp; #}<br><br>Any thoughts please ?<br><span><span name="x"></span>-- <br>Thanks, Phil<span name="x"></span><br></span><br></div></body></html>