On 14-Sep-07, at 8:10 AM, John L wrote:

How/what do you return from your hook_received_line()? The first value
should be the "OK" constant, the second the received line. Any other
value than OK, will ignore the results from your hook.

It's clearly returning OK.  Here's what the debug log says:

34169 Plugin messagelog, hook received_line returned OK, from simone.iecc.com (HELO simone) (208.31.42.47) by mail1.iecc.com with SMTP id 1 (qpsmtpd/0.40.1J) ; Thu, 13 Sep 2007 23:19:57 -0400

Looking at the code, I don't see how the hook can work without being
split into two parts like all the other hooks.

Which bit of the code are you looking at? It's in hook_responder:

sub hook_responder {
  my ($self, $hook, $msg, $args) = @_;

  my $code = shift @$msg;

  my $responder = $hook . '_respond';
  if (my $meth = $self->can($responder)) {
    return $meth->($self, $code, $msg, $args);
  }
# THIS BIT HERE...
  return $code, @$msg;
}


Of course that only means it *should* work, not that it does... I'll have a look when I have a bit more time.

Reply via email to