Date: | Thu, 26 May 2005 09:23:53 -0400 |
From: | Greg G <ggersh [...] ctc.net> |
To: | bug-Mail-IMAPClient [...] rt.cpan.org |
Subject: | IMAPClient via SSL problem |
I'm trying to get Mail::IMAPClient to work via SSL. I'm running into a
problem. This is on Solaris 9.
Here's the output from my test program:
# ./imap_test.pl
SSL OK? 1
SSL says: * OK mailtest Sendmail Server IMAP4rev1
(2.1.5/smserver-2-1-5-build-1174)
Using Mail::IMAPClient version 2.2.9 and perl version 5.8.6 (5.008006)
'0' '' |1|
Set State : 1
Sending literal string in two parts: 1 Login "ggtest103z@mydomain.net" {6}
then: abcdef
Sending: 1 Login "XXXXXX" {6}
Sent 38 bytes
Can't call method "can_read" on an undefined value at
/usr/local/lib/perl5/site_perl/5.8.6/Mail/IMAPClient.pm line 1583.
#
#
then: abcdef
Sending: 1 Login "XXXXXX" {6}
Sent 38 bytes
Can't call method "can_read" on an undefined value at
/usr/local/lib/perl5/site_perl/5.8.6/Mail/IMAPClient.pm line 1583.
#
---------------------------
Here's the code:
-------------------------
#!/usr/local/bin/perl -w
use IO::Socket::SSL;
use Mail::IMAPClient;
my $ssl = IO::Socket::SSL->new (Proto=>'tcp',
#SSL_verify_mod=>0x00,
PeerAddr=>"mailtest.mydomain.net",
PeerPort=>993);
print "SSL OK? " . (defined $ssl) . "\n";
print "SSL says: " . <$ssl> . "\n";
$imap = Mail::IMAPClient->new(Server => "mailtest.mydomain.net",
Socket => $ssl,
Timeout=>5,
User => "ggtest103z\@mydomain.net",
Password => "abcdef",
Debug => 1,
);
print STDERR " \'$@\' \'$!\' |" . (defined $imap) . "|\n";
$imap->State ($imap->Connected);
print "Set State : " . $imap->State . "\n";
$imap->login();
print "Logged in $!\n";
exit 0;
--------------------
Any idea what's happening here? I've tested the mail server and it
works fine via SSL.
Thanks.
-Greg G