Ah, hmm, that's unfortunate.
Maybe try again? If the author abandoned the module, though, I have no idea what the best way to proceed would be. Perhaps there is a process for taking over CPAN modules, or some kind of BCP for how to fork them.
Looking at the spec some more, the format of the data returned by FETCH ... RFC822 appears to be equivalent to that returned by FETCH ... BODY[] (p. 78), so a new function that did what you want might be as simple as this (note -- this'd go into Net::IMAP::Client, naturally, not your code):
sub peek_rfc822_body {
my ($self, $msg) = @_;
my $wants_many = undef;
if (ref($msg) eq 'ARRAY') {
$msg = join(',', @$msg);
$wants_many = 1;
}
my ($ok, $lines) = $self->_tell_imap(FETCH => "$msg BODY.PEEK[]",
+1);
if ($ok) {
my @ret = map { $_->[1] } @$lines;
return $wants_many ? \@ret : $ret[0];
}
return undef;
}
But this is totally untested, and as stated above, even if it works, I've no idea what the best way of getting that into the module would be.
|