Well, looking at Mail::IMAPClient.pm on CPAN I find that v3.08 contains:

756 # Get the "+ Go ahead" response: 757 my $code = 0; 758 until($code eq '+' || $code =~ /NO|BAD|OK/) 759 { 760 my $readSoFar = 0; 761 my $fromBuffer = '';; 762 $readSoFar += sysread($toSock, $fromBuffer, 1, $readSoFar +) || 0 763 until $fromBuffer =~ /\r\n/; 764 765 $code = $fromBuffer =~ /^\+/ ? $1 766 : $fromBuffer =~ / ^(?:\d+\s(BAD|NO))/ ? $1 : 0; 767 768 $peer->_debug("$folder: received $fromBuffer from server" +); 769 770 # ... and log it in the history buffers 771 $self->_record($trans, [0, "OUTPUT", 772 "Mail::IMAPClient migrating message $mid to $peer->User +\@$peer->Server"] ); 773 $peer->_record($ptrans, [0, "OUTPUT", $fromBuffer] ); 774 }
so, line 765 will set $code to undef if $fromBuffer does start with '+', which will generate the warnings you are seeing -- reported against the last (significant) line of the until because... because that's what it does.

The latest version is v3.11, and is similarly flawed. It is dated 08-Oct-2008, so at least it appears to be "live". Suggest you take this up with the author via http://search.cpan.org/~markov/Mail-IMAPClient-3.11/lib/Mail/IMAPClient.pod.


In reply to Re: Problem in mail migration by gone2015
in thread Problem in mail migration by luckypower

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.