local @needbody;
for(my $i=0; $i<scalar(@rv); $i++) {
local $mail = $mails->[$i];
- local $mid = $mail->{'header'}->{'message-id'};
- if (defined($hasattach{$mid})) {
+ local $mid = $mail->{'header'}->{'message-id'} ||
+ $mail->{'id'};
+ if ($mid && defined($hasattach{$mid})) {
# Already cached .. use it
$rv[$i] = $hasattach{$mid};
}
$rv[$i] = 0;
next;
}
- local $mid = $mail->{'header'}->{'message-id'};
-
if (!@{$mail->{'attach'}}) {
# Parse out attachments
&parse_mail($mail, undef, 0);
# Update the cache
for(my $i=0; $i<scalar(@rv); $i++) {
local $mail = $mails->[$i];
- local $mid = $mail->{'header'}->{'message-id'};
- if (!defined($hasattach{$mid})) {
+ local $mid = $mail->{'header'}->{'message-id'} ||
+ $mail->{'id'};
+ if ($mid && !defined($hasattach{$mid})) {
$hasattach{$mid} = $rv[$i]
}
}