* Martin Raspe (raspe@xxxxxxxxxxxx) [040109 16:05]:
> I am trying Mail::Box (v. 2.053, Win2000, Perl 5.6.1) and it seems it
> has s a bug:
>
> When a folder is opened and closed again (without modifications, but
> rewriting it by "force"), the folder gets corrupted and an error message
> is printed for the last message:
There are some problems using Mboxes with Windows. When you run the
tests included in MailBox you see the warnings. Quite a few people
have offered to solve this problem (I never use Windows myself), but
they all found small fixes to the tests to solve the complaints, not
solving the real cause.
When you specify policy => 'REPLACE', then it will work. Otherwise
not. This has not only to do with Windows CRLF seperators, but also
with the inability of Windows to rename files which are open...
> I guess it Mail::Box makes a mistake when counting the linebreaks
> (which are CRLFs here it seems - I work with Mozilla Thunderbird files).
> When I try to set the "lineSeparator" (as stated in the POD) for the
> folder I get:
>
> "Method lineSeparator() is not defined for a Mail::Box::Mbox::Message."
> Mail::Reporter::AUTOLOAD('Mail::Box::Mbox::Message=HASH(0x2396c90)',
> '^M^J') called at C:/Perl/site/lib/Mail/Message/Construct.pm line 61
> Mail::Message::AUTOLOAD('Mail::Box::Mbox::Message=HASH(0x2396c90)',
> '^M^J') called at C:/Perl/site/lib/Mail/Box.pm line 800
> Mail::Box::lineSeparator('test', 'CRLF') called at
> D:\Scripts\perl\test.pl line 45
In which POD?
I have tried for some time to get people involved to get it corrected,
but Mail::Box::write() and writeMessages() are apparently too complicated
to debug for most people...
--
Challenge?
MarkOv
------------------------------------------------------------------------
drs Mark A.C.J. Overmeer MARKOV Solutions
Mark@xxxxxxxxxxxx solutions@xxxxxxxxxxxx
http://Mark.Overmeer.net http://solutions.overmeer.net
|