How to always log attachment name?

Benning, Markus ich at
Thu Apr 23 08:02:44 CEST 2015

Am 2015-04-22 18:26, schrieb Andrew Clayton:
> For a banned attachment I get the following logged
>     (05889-01) Attachment (application/octet-stream,.asc,test.exe.scr)
> However for a clean one I just get
>     (05890-01) Attachment ()
> I've been trawling through the amavisd Perl script but am having
> trouble locating where the decision to provide the attachment details 
> or
> not is made.
> Any pointers would be appreciated.

Hi Andrew,

the F macro is defined in %builtins:
-- amavisd line 12176
     F => sub { my $b;
                # first banned part name with a comment from a rule 
                for my $r (@{$MSGINFO->per_recip_data}) {
                  $b = $r->banning_reason_short;
                  last  if defined $b;
                $b },

It just logs the first banned attachment.

You can add a new macro and get the info from 
mime_entity should be a MIME::Entity object (MIME::Parser):


Markus Benning,

More information about the amavis-users mailing list