John Peacock wrote:
Bob Dodds wrote:
$transaction->header->print;
"can't call method print on an undefined value"
no header yet at data hook?
Correct. The data hook is called _after_ the remote MTA has sent DATA
but before the local MTA (qpsmtpd) has responded with 250.
Looking at the register() for that plugin from before the "Great
Renaming" it shows this:
$self->register_hook("data_post", "data_handler");
so that's why it used to work and throws errors now. I just committed
this:
=== plugins/sender_permitted_from
==================================================================
--- plugins/sender_permitted_from (revision 614)
+++ plugins/sender_permitted_from (local)
@@ -106,7 +106,7 @@
return $str;
}
-sub hook_data {
+sub hook_data_post {
my ($self, $transaction) = @_;
my $query = $transaction->notes('spfquery');
which should be much better...
John
p.s. I fixed plugins/milter too and checked all of the other plugins
which formerly hooked data_post and promoted those changes to
branches/0.31 too...
After all my floundering I found that there was no
header defined at data, tried "hook_data_post", it
works, yup, that's all for that.
Adding return DECLINED fixed tls, the conn fake
hash thing fixed, and those were all the errors I've
been seeing.
Logging is more human-readable now.
-Bob