On Thu, May 17, 2012 at 01:19:52PM -0400, Wietse Venema wrote:
> 
> Adding headers is implemented in cleanup(8). Headers will never be
> added when smtpd(8) is followed by a before-queue content filter.
> Perhaps that is your problem?

No, but I appreciate the process behind the guess.

> Otherwise, can you provide a small Perl sample that reproduces
> the problem?

#!/ms/dist/perl5/bin/perl5.14

use IO::Select;
use IO::File;
use Sendmail::PMilter ':all';

my $sock = "/var/spool/floodstopper/smtp";

my $milter = Sendmail::PMilter->new();
# Do this before dropping privs.
$milter->setconn('local:' . $sock);
$milter->register('floodstopper', { eom => \&eom_callback, }, SMFIF_ADDHDRS);
$milter->set_dispatcher( Sendmail::PMilter::sequential_dispatcher() );
$milter->main();

sub eom_callback {
  my $ctx = shift;

  $ctx->addheader('X-MS-Floodstopper', 'hi!');
  return(SMFIS_CONTINUE);
}

-- 
  Ben Rosengart           "Like all those possessing a library,
  Sendmail, Inc.           Aurelian was aware that he was guilty of
  +1 718 431 3822          not knowing his in its entirety [...]"
                                      -- Jorge Luis Borges

NOTICE: If received in error, please destroy and notify sender.
Sender does not waive confidentiality or privilege, and use is prohibited.

Reply via email to