EncappedMessage.pm [plain text]
package Mail::SpamAssassin::EncappedMessage;
use strict;
use bytes;
use Carp;
use Mail::SpamAssassin::AuditMessage;
use vars qw{
@ISA
};
@ISA = qw(Mail::SpamAssassin::AuditMessage);
sub replace_header {
my ($self, $hdr, $text) = @_;
$self->{mail_object}->replace_header ($hdr, $text);
}
sub get_pristine_header {
my ($self, $hdr) = @_;
return $self->get_header ($hdr);
}
sub get_header {
my ($self, $hdr) = @_;
if ($Mail::Audit::VERSION > 2.0) {
return $self->{mail_object}->head->get ($hdr);
} else {
return $self->{mail_object}->get ($hdr);
}
}
sub get_body {
my ($self) = @_;
$self->{mail_object}->body();
}
sub replace_body {
my ($self, $aryref) = @_;
if (eval { $self->{mail_object}->is_mime(); }) {
my $newbody;
eval 'use MIME::Body;
my $newbody = new MIME::Body::InCore ($aryref);
';
die "MIME::Body::InCore ctor failed" unless defined ($newbody);
return $self->{mail_object}->bodyhandle ($newbody);
}
return $self->{mail_object}->body ($aryref);
}
1;