Hi, I wrote a small milter using Sendmail::Milter in perl. This worked okay with postfix 2.6.5, but it doesn't with 2.7.0. I use the i-macro (postfix queue-id) in the EOM-callback function. Previously, the i-macro was always set at this stage, but now this is no longer the case. I built the milter to tempfail on a missing i-macro, so that is what happens now.
I checked the documentation (http://www.postfix.org/MILTER_README.html) and the changelogs, but I am unable to find any mention of a change on this subject. A lot of performance-related changes with regard to content filtering though. Given the fact that the documentation doesn't say anything about a change in behaviour, I consider this an unlikely cause of this problem. It is possible that some other change in environment may cause the change, but I am at a loss what it may be. What could cause postfix to not define the i-macro in the EOM-stage, while in the logfile of course a valid queue-id is logged by postfix? Kind regards, Erik.