commit fe5554768a6798f535374d18fe89d06f2d5968df from: Caleb Stein date: Thu Jun 4 20:48:41 2026 UTC filter for missing headers commit - 1dd30c4efd6f217314dd6998f9e7c3953920ff24 commit + fe5554768a6798f535374d18fe89d06f2d5968df blob - 720f80d6e3c1458712b9932141900de7d6172eaf blob + ee90964680dca0ec46bde9ea8d3d1c955ae6d42f --- addrcache.pl +++ addrcache.pl @@ -9,12 +9,11 @@ use Email::Address::XS; my $raw_hdr = do { local $/; <> }; my $hdr = Email::MIME->new($raw_hdr); -my @addrs; +my @addrs = map { Email::Address::XS->parse($_) } + grep { defined && $_ ne '' } + map { $hdr->header($_) } + qw(To From Cc); -push @addrs, Email::Address::XS->parse($hdr->header('To')); -push @addrs, Email::Address::XS->parse($hdr->header('From')); -push @addrs, Email::Address::XS->parse($hdr->header('Cc')); - my $db_dir = "$ENV{HOME}/.local/share/addrutils/"; my $db = "addrs.db"; my $dsn = "dbi:SQLite:dbname=$db_dir/$db";