in reply to Getting recommened_filename from MIME::Parser
I'm not sure if I can help you solve your problem ...
Update (further research): I noticed three things:
The following code works fine for me:
use MIME::Parser; split_entity($entity); # $entity is a MIME::Entity object ################################################ sub split_entity { ################################################ local $entity = shift; my $num_parts = $entity->parts; # how many mime parts? if ($num_parts) { # we have a multipart mime message foreach (1..$num_parts) { split_entity( $entity->parts($_ - 1) ); # recursive call } } else { # we have a single mime message/part if ($entity->effective_type =~ /^text\/plain$/) { # text message handle_text($entity->bodyhandle->as_string); } else { # no text message handle_other($entity->bodyhandle->path); } } }
As you can see, I use path as you did and it is working perfectly.
I further recommend using a similar recursive call as some mailers seem to nest multipart messages and you maybe want to parse them correctly to any depth.
alex pleiner <alex@zeitform.de>
zeitform Internet Dienste
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Re: Getting recommened_filename from MIME::Parser
by thatguy (Parson) on Oct 17, 2001 at 20:47 UTC |