Skip Menu |

This queue is for tickets about the Mail-IMAPClient CPAN distribution.

Report information
The Basics
Id: 14808
Status: resolved
Priority: 0/
Queue: Mail-IMAPClient

People
Owner: Nobody in particular
Requestors: debian [...] publica.duodecim.org
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Bug#330659: libmail-imapclient-perl: isAuthenticated() unrecognised and sent off to the server
From: Wouter Van Hemel <debian [...] publica.duodecim.org>
To: Debian Bug Tracking System <submit [...] bugs.debian.org>
Date: Thu, 29 Sep 2005 04:47:29 +0200
Package: libmail-imapclient-perl Version: 2.2.9+deb-3 Severity: normal Hello, When using the 'isAuthenticated' and IIRC 'isConnected' functions of Mail::IMAPClient, I receive an error message. I presume the literal string "# isAuthenticated" (where # = transaction number) is sent to the imap server instead of being interpreted by the module. The following code: DEBUG && print "-wvh- checking if authentication was successful...\n"; if ($imap->isAuthenticated) { # or isAuthenticated() DEBUG && print "-wvh- authentication successful: LOGIN succeeded...\n"; } .... returns this result: [...] -wvh- checking if authentication was successful... Sending: 3 isAuthenticated Sent 19 bytes Read: 3 BAD Command unrecognized: ISAUTHENTICATED [...] The last IMAP command as returned by $imap->LastIMAPCommand: 2 isAuthenticated <-- last imap command The State and Status functions/variables return a correct value: 2 <-- state 1 <-- connected 2 <-- status The authentication is successful, and I can execute any imap command after this error message (unless I use the isAuthenticated() value in a conditional die() statement ofcourse -- which I initially did). Debug is on; the connection itself is made with IO::Socket::SSL and passed on to Mail::IMAPClient with the Socket option. I've worked around it by checking the return value of $imap->login. Version strings: # $Id: IMAPClient.pm,v 20001010.20 2003/06/13 18:30:55 dkernen Exp $ $Mail::IMAPClient::VERSION = '2.2.9'; Regards, Wouter Van Hemel -- System Information: Debian Release: testing/unstable APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.12.5 Locale: LANG=C, LC_CTYPE=nl_BE@euro (charmap=ISO-8859-15) Versions of packages libmail-imapclient-perl depends on: ii libio-socket-ssl-perl 0.97-1 Perl module implementing object or ii libparse-recdescent-perl 1.94.free-1 Generates recursive-descent parser ii perl 5.8.7-5 Larry Wall's Practical Extraction libmail-imapclient-perl recommends no packages. -- no debconf information
New maintainer. The method is not called 'isAuthenticated', but 'IsAuthenticated' which only checks the state. For none-existing methods, AUTOLOAD is called, which translates the missing method's name in a call to the server (with a warning, if that is enabled) In 1.99_02, AUTOLOAD is not available anymore, which will avoid any of such mistakes in the future.