Email-Outlook-Message
view release on metacpan or search on metacpan
lib/Email/Outlook/Message.pm view on Meta::CPAN
# Main body of module
#
sub new {
my $class = shift;
my $file = shift or croak "File name is required parameter";
my $verbose = shift;
my $self = $class->_empty_new;
$self->{EMBEDDED} = 0;
my $msg = OLE::Storage_Lite->new($file);
my $pps = $msg->getPpsTree(1);
$pps or croak "Parsing $file as OLE file failed";
$self->_set_verbosity($verbose);
# TODO: Use separate object as parser?
$self->_process_pps($pps);
return $self;
}
sub _empty_new {
my $class = shift;
return bless {
ADDRESSES => [], ATTACHMENTS => [], FROM_ADDR_TYPE => "",
VERBOSE => 0, EMBEDDED => 1
}, $class;
}
sub to_email_mime {
my $self = shift;
my $bodymime;
my $mime;
my @parts;
lib/Email/Outlook/Message.pm view on Meta::CPAN
push @{$self->{ATTACHMENTS}}, $attachment;
return;
}
#
# Header length of the property stream depends on whether the Message
# object is embedded or not.
#
sub _property_stream_header_length {
my $self = shift;
return ($self->{EMBEDDED} ? 24 : 32)
}
#
# Helper functions
#
#
# Extract time stamp of this OLE item (this is in GMT)
#
sub _extract_ole_date {
( run in 1.968 second using v1.01-cache-2.11-cpan-71847e10f99 )