Hi all, I went on vacation and I'm back on trying to make this work.

I tried the following:

/usr/src/perl-5.8.9> make uninstall make: *** No rule to make target `uninstall'. Stop.

So I added this bash alias to get 5.10.0 for now:

alias perl='/usr/bin/perl5.10.0'

I also ran:

/root> corelist /^File::/ | grep -i basename

File::Basename was first released with perl 5

linux-df3s(root)

/root> perl -v

This is perl, v5.10.0 built for i586-linux-thread-multi

I reran all the cpan installs. I continue to get:

/home/iksrazal/Documents> /usr/bin/perl5.10.0 msgconvert.pl mymessage.msg

Unknown DIR entry MsoDataStore

Unknown FILE entry SummaryInformation

Unknown property 1039

Unknown property 10F3

Googling turns up nothing on those errors. Here is the contents of msgconvert.pl , which I got from http://www.matijs.net/software/msgconv . Please help.

#!/usr/bin/perl -w

#

# msgconvert.pl:

#

# Convert .MSG files (made by Outlook (Express)) to multipart MIME messages.

#

use Email::Outlook::Message;

use Email::LocalDelivery;

use Getopt::Long;

use Pod::Usage;

use File::Basename;

use vars qw($VERSION);

$VERSION = "0.902";

# Setup command line processing.

my $verbose = '';

my $mboxfile = '';

my $help = ''; # Print help message and exit.

GetOptions(

'mbox=s' => \$mboxfile,

'verbose' => \$verbose,

'help|?' => \$help) or pod2usage(2);

pod2usage(1) if $help;

# Check file names

defined $ARGV[0] or pod2usage(2);

foreach my $file (@ARGV) {

my $mail = new Email::Outlook::Message($file, $verbose)->to_email_mime->as_string;

if ($mboxfile ne '') {

Email::LocalDelivery->deliver($mail, $mboxfile);

} else {

my $basename = basename($file, qr/\.msg/i);

my $outfile = "$basename.mime";

open OUT, ">$outfile"

or die "Can't open $outfile for writing: $!";

print OUT $mail;

close OUT;

}

}

#

# Usage info follows.

#

__END__

=head1 NAME

msgconvert.pl - Convert Outlook .msg files to mbox format

=head1 SYNOPSIS

msgconvert.pl options <file.msg>...

Options:

--mbox <file> deliver messages to mbox file <file>

--verbose be verbose

--help help message

=head1 OPTIONS

=over 8

=item B<--mbox>

Deliver to the given mbox file instead of creating individual .mime

files.

=item B<--verbose>

Print information about skipped parts of the .msg file.

=item B<--help>

Print a brief help message.

=head1 DESCRIPTION

This program will convert the messages contained in the Microsoft Outlook

files <file.msg>... to message/rfc822 files with extension .mime.

Alternatively, if the --mbox option is present, all messages will be put in

the given mbox file. This program will complain about unrecognized OLE

parts in the input files on stderr.

=head1 BUGS

The program will not check whether output files already exist. Also, if you

feed it "foo.MSG" and "foo.msg", you'll end up with one "foo.mime",

containing one of the messages.

Not all data that's in the .MSG file is converted. There simply are some

parts whose meaning escapes me. One of these must contain the date the

message was sent, for example. Formatting of text messages will also be

lost. YMMV.

=head1 AUTHOR

Matijs van Zuijlen, C<matijs@matijs.net>

=head1 COPYRIGHT AND LICENSE

Copyright 2002, 2004, 2006, 2007 by Matijs van Zuijlen

This program is free software; you can redistribute it and/or modify

it under the same terms as Perl itself.

=cut


In reply to Re^2: "File::Basename" problems by iksrazal
in thread "File::Basename" problems by iksrazal

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.