Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Re: MIME Errors

by dws (Chancellor)
on Nov 23, 2001 at 15:29 UTC ( #127093=note: print w/replies, xml ) Need Help??

in reply to MIME Errors

I have the code, but it seems to be bringing up errors all the time
eval { ... }; ^ -- you need one of these

Replies are listed 'Best First'.
Re: Re: MIME Errors
by Anonymous Monk on Nov 23, 2001 at 15:41 UTC
    Thanks DWS.. I dont know why but this script doesnt want to parse emails, after piping an email to it, this is what I get:
    Name "main::ent" used only once: possible typo at / line 63. Name "main::bodyh" used only once: possible typo at / line 63 +. Name "main::subject" used only once: possible typo at / line +54. Trouble parsing mail:debug: process_header warning: skipping bogus mailbox 'From ' line debug: type = multipart, subtype = alternative debug: process_multipart... debug: parsing part 1... debug: process_header debug: type = text, subtype = plain debug: process_singlepart... debug: using temp file debug: t bound: 0 wallclock secs ( 0.00 usr + 0.00 sys = 0.00 + CPU) debug: extract uuencode? 0 debug: encoding? quoted-printable debug: effective type? text/plain debug: no filename recommended: synthesizing our own debug: planning to use 'msg-12389-1.txt' debug: outputting body to disk file: ./msg-12389-1.txt
      Hello Anonymous, I think I posted the example to you last time.

      It's hard to say for certain without more details, but here's some speculation as to the error you're seeing (not including the warnings that someone else has noted).

      First of all, the MIME Parser is blowing up while parsing the message that you piped it, and is then printing out the details, as it's coded to do.

      The question is why it's blowing up - and that's what's not clear. According to this debug, it appears to have gotten as far as selecting a disk file to hold the first MIME part of the message, then it dies.

      Could this be a file permission problem? Could the script be running as a user who does not have permission to write in the current working directory? You could solve this in multiple ways - you can tell the MIME parser to parse in core memory, or you can specify a writable directory to use for the temp files, or you can change permissions on the current working directory.

      In any of these cases, you've got a bit of work to do - and, it sounds like, a bit of reading. There's no easy answer - you need to digest the MIME-tools documentation.

      Good hunting.


      anyone ? :( please.. not sure why it is doing that error

        It's pointing out variables that you only use once. It even tells you which ones.

        This is usually an error, as why would you store a value in a variable and not use it again?


        "The first rule of Perl club is you don't talk about Perl club."

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://127093]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (4)
As of 2023-12-02 03:00 GMT
Find Nodes?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?

    Results (13 votes). Check out past polls.