use Email::Filter;
use Email::Address;
+use Encode qw/decode encode/;
+use Encode::MIME::Header;
use File::Path::Expand qw/expand_filename/;
use IPC::Run qw(run);
use constant MDA => 'ssoma-mda';
use PublicInbox::Filter;
use PublicInbox::Config;
-# n.b: hopefully we can setup the failbox path without bailing due to
+# n.b: hopefully we can setup the emergency path without bailing due to
# user error, we really want to setup the emergency destination ASAP
# in case there's bugs in our code or user error.
-my $failbox = $ENV{PI_FAILBOX} || '~/public-inbox-fail.mbox';
-$failbox = expand_filename($failbox);
+my $emergency = $ENV{PI_EMERGENCY} || '~/.public-inbox/emergency/';
+$emergency = expand_filename($emergency);
# this reads the message from stdin
-my $filter = Email::Filter->new(emergency => $failbox);
+my $filter = Email::Filter->new(emergency => $emergency);
my $config = PublicInbox::Config->new;
my $recipient = $ENV{RECIPIENT};
set_list_headers($simple, $dst);
$filter->simple($simple);
- my $from = $filter->from;
+ my $from = decode('MIME-Header', $filter->from);
+ $from = encode("utf8", $from);
my @from = Email::Address->parse($from);
my $name = $from[0]->name;
defined $name or $name = "";
}
}
}
-exit 0; # goes to failbox
+exit 0; # goes to emergency
# we depend on "report_safe 0" in /etc/spamassassin/*.cf with --headers
# not using Email::Filter->pipe here since we want the stdout of