Wietse Venema:
> Rich Shepard:
> >    For the past few days an incoming message rejected by a body_checks rule
> > has been stuck somewhere and prevents the daily logwatch report being mailed
> > to me. No subdirectory in /var/spool/postfix/defer/ or ../deferred/ contains
> > a file and I don't know where to find this so I can remove it. The message
> > follows, with the rule string obfuscated so this message can be sent:
> > 
> >   888BE9926E: sender delivery status notification: 25C8B99275
> >   40A9099270: reject: body  Mar  3 04:40:03 salmo postfix/cleanup[11578]:
> > 595889929F: reject: body  Mar  2 11:14:37 salmo postfix/cleanup[4816]:
> > B52909929A: reject: body browse and edit data features.  A f-r-e-e tr-ial
> > version is a from local; from=<r...@appl-ecosys.com>: 5.7.1 Rule B118
> 
> Is this handled by the pickup daemon? Don't omit critical info.

If this is handled by the pickup daemon, then it is a local submission.

When a local submission is rejected by header/body_checks then
it should be returned to sender, not get stuck in the queue.

The message will get stuck in the queue if you set:

    internal_mail_filter_classes=bounce

The bounce will fail with a warning message that says:

Mar  5 13:21:59 bristle postfix/cleanup[2983]: warning: 14F4421727B5: bounce 
message failure

And the message will be stuck in the mail queue.

There is a note in the postconf(5) manpage that warns against
setting internal_mail_filter_classes this way.

        Wietse

This is what it looks like on a machine that has no external
content filter:

First the local submission is rejected:

Mar  5 13:14:33 host postfix/pickup[2932]: C066321727CD: uid=0 
from=<wietse@localhost>
Mar  5 13:14:33 host postfix/cleanup[2936]: C066321727CD: reject: header 
Received: by host.example.com (Postfix, from userid 0)??id C066321727CD; Thu,  
5 Mar 2015 13:14:33 -0500 (EST) from local; from=<wietse@localhost> 
to=<wie...@localhost.watson.ibm.com>: 5.7.1 message content rejected
Mar  5 13:14:33 host postfix/cleanup[2936]: C066321727CD: 
message-id=<20150305181433.c06632172...@host.example.com>
Mar  5 13:14:33 host postfix/cleanup[2936]: C066321727CD: 
to=<wietse@localhost>, orig_to=<wietse@localhost>, relay=none, delay=0.05, 
delays=0.05/0/0/0, dsn=5.7.1, status=bounced (message content rejected)
Mar  5 13:14:33 host postfix/bounce[2938]: C066321727CD: sender non-delivery 
notification: CC57A21727CF

And this is the bounce message:

Mar  5 13:14:33 host postfix/cleanup[2939]: CC57A21727CF: 
message-id=<20150305181433.cc57a2172...@host.example.com>
Mar  5 13:14:33 host postfix/qmgr[2931]: CC57A21727CF: from=<>, size=2254, 
nrcpt=1 (queue active)
Mar  5 13:14:33 host postfix/local[2940]: CC57A21727CF: to=<wietse@localhost>, 
relay=local, delay=0.02, delays=0.01/0.01/0/0, dsn=2.0.0, status=sent 
(delivered to mailbox)
Mar  5 13:14:33 host postfix/qmgr[2931]: CC57A21727CF: removed

After this, the message is no longer in the mail queue.

Reply via email to