Submitted for inclusion without restriction. These message IDs will never duplicate nor repeat.
---------- Forwarded message ---------- From: <da...@hexaflexagon.nevermeta.com> Date: Wed, Mar 18, 2009 at 5:21 PM Subject: patch providing Message-Id creation feature for check_basicheaders To: davidni...@gmail.com --- /home/smtpd/plugins/check_basicheaders_original 2009-03-18 17:34:20.000000000 -0400 +++ /home/smtpd/plugins/check_basicheaders 2009-03-18 18:13:10.000000000 -0400 @@ -40,6 +40,8 @@ } } +my $SMTPIN = 'SMTPIN'; + sub hook_data_post { my ($self, $transaction) = @_; @@ -66,5 +68,12 @@ return (DENY, "The Date in the header was too far in the future") if $ts > time + ($self->{_days}*24*3600); + unless ($transaction->header->get('Message-Id')){ + my $me = $self->qp->config('me'); + my $newMID = time()."-$me-$$".$SMTPIN++.rand(99999).'@'.($self->qp->connection->remote_ip); + $self->log(LOGINFO, "new Message-Id: $newMID"); + $transaction->header->add('Message-Id', $newMID); + }; + return (DECLINED); }