Hi Achim thank you for answering.
> Graham says: > "The reason it tries CRAM-MD5 i because there were servers > out there that would accept it but did not publish it in capa. If > there server does not support it then it will return an error when > you try." > The change you suggest breaks interoperability to servers of that kind. Ok, I reckoned with that argument. I'd say if their SASL support isn't recognized, it's their own fault. In contrast I've seen servers which disconnect if confronted with mechanisms they don't know. > If the user want to check the servers capability he can use > exists $capa->{'SASL'} as described in > <http://perl.grolmsnet.de/authensasl/> and terminate to avoid the try. That's a workaround I could live with. Have to try that. >> auth () in Net::POP3 would need a >> return () unless $client; >> added between >> my $client = $sasl->client_new('pop3',${*$self}{'net_pop3_host'},0); > > What version of Net::POP3 have you used? That was 2.28. > The actual version in repository is available at > <http://svn.goingon.net/repos/libnet/trunk/Net/POP3.pm> > (hopefully becoming 2.29, I hope Graham will bring it to CPAN). I've looked into that version. While the current code is good readable, the changes in 2.28_2 are quite a mess for a Perl newbie like me. But could it be this new code already sorts out mechanisms not supported by Authen::SASL before trying? Thanks, Jürgen