Di recente ho avuto un problema con fetcmail. Di punto in bianco da un provider non riuscivo più ad autenticarmi in POP3.
Lanciando fetchmail in debugging (fetchmail -v -N) ho scoperto che il provider aveva abilitato il servizio di mail criptate ma le mie mailbox non erano abilitate.
Fetchmail, da programma intelligente qual'è, vedeva il TSL abilitato e lo usava. Il provider rispondeva che non era permessa la criptazione delle password.
Ecco il dettaglio di fetchmail:
fetchmail: mail.it.net: upgrade to TLS succeeded.
fetchmail: POP3> USER pippo@pluto.it
fetchmail: POP3< +OK Password required
fetchmail: POP3> PASS *
fetchmail: POP3< -ERR [AUTH] POP3 encryption not allowed
fetchmail: [AUTH] POP3 encryption not allowed
fetchmail: Authorization failure on pippo@pluto.it@mail.it.net
Per risolvere ho dovuto forzare fetchmail ad inviare la password in chiaro.
Leggendo i manuali di fetchmail sarebbe dovuto bastare aggiungere l'opzione auth password, ma continuava a non funzionare.
Ho risolto sostituendo il protocollo POP3 con APOP:
APOP Use POP3 with old-fashioned MD5-challenge authentication.
Ecco un esempio:
poll mail.it.net with proto APOP
user 'pippo@miodominio.it' there with password 'xxx' is 'pippo' here