Newsgroup: it.comp.software.mailreader
Titolo: Comandi smtp-auth

Sono diversi mesi che non riesco ad utilizzare un server SMTP che 
necessita l'auteticazione.
Non riesco a capire che cosa sia successo, visto che non ho cambiato 
nessun parametro nel mio fido Hamster.
Dato che non ho avuto molto tempo ho deciso di utilizzare *X-Privat*, 
ma preferirei non sfruttare troppo Dmitry quando dovrei avere la 
possibilità di utilizzare direttamente il mio ISP.
Ho provato a collegarmi via telnet e il server risponde.
Purtroppo però non conosco la sintassi esatta del comando `AUTH' e 
neanche una veloce lettura della RFC2554 mi è stata più di tanto utile.
Esiste un modo per autentificarsi mandando la password in chiaro?
Se sì, quali sono i comandi esatti?
-- 
Ciao, Lurkos
In case of problems with the 'Reply-To' address, please write me to  
yhexbf _qbg* hfrarg [ng) k /qnfu\ cynarg *qbg_ bet (use ROT-13).

 Se sě, quali sono i comandi esatti?
La RFC propone diversi schemi di autenticazione. Innanzi tutto collegati 
via telnet e dai EHLO qualcosa per vedere che metodi sono supportati.
I piu' semplici da "emulare" sono PLAIN e LOGIN.
Usando PLAIN devi scrivere: AUTH PLAIN stringa
dove stringa e' "username\0\username\0password" il tutto codificato in 
base64 dove \0 e' il carattere null.
Il metodo LOGIN e' analogo, solo che (sempre in base64) ti scambi 
username e password in due passaggi.
Se hai un po' di rudimenti di perl non e' complicato da realizzare.
Gli altri metodi prevedono l'utilizzo di MD5 ed e' un po' piu' difficile.
-- 
Davide Veneziano
http://www.vene.ws
ICQ# 14047537

 difficile.
Posso immaginare.
Grazie.


 E senza rudimenti di Perl?
Onestamente non saprei, pero', se la codifica base64 penso che con 
windows ci sia un qualche modo per farlo, i caratteri di null \0 sono un 
po' piu' complicati da generare. Cmq in perl e' semplicemente:
use MIME::Base64;
print encode_base64("username\0username\0password")


Ehm ... suggerimenti per fare la codifica in base64?
Ehm... forse il gioco non vale la candela... Che errore ti dà il server?
Hai provato con un altro programma? Se vuoi fare una prova veloce puoi, se
ti va, scaricare Pimmy dal nostro sito, creare l'account, attivare il log
(Strumenti / Opzioni) e vedere che succede.
-- 
-antonio-
www.geminisoft.com
(email valida sul mio sito)

 Cmq in perl e'semplicemente:
Ti ringrazio.
Lo script in perl funziona benissimo.
Proverò quanto prima a verificare la situazione via telnet.
Visto che ci sono: è possibile che un server smtp RICHIEDA 
NECESSARIAMENTE che il nome digitato con il comando HELO/EHLO sia un 
dominio qualificato?
Ho visto che se digito:
$ ehlo ciao
mi dice che `ciao' non è un dominio valido mentre se scrivo
$ ehlo %mioIP%
mi dice che il dominio è ok.
Non dovrebbe essere lo stesso server smtp a memorizzare il mio IP e a 
fare il rDNS?
Ho provato con *X-Privat* e ho visto che fa così.


 attivare il log (Strumenti / Opzioni) e vedere che succede.
Proverò anche con Pimmy.
Mi consigli la 3.5 o la nuova beta?
Mi sa che provo la nuova beta ... sono abbastanza curioso ...


 fare il rDNS?
No, questa e' un'altra possibilita' che molti mailserver mettono a 
disposizione ma la usano in pochi dato che, mentre l'helo FQDN non 
genera falsi positivi, questo potrebbe generarne e parecchi (ad esempio 
esistono molti ip senza un rDNS valido).


Mi consigli la 3.5 o la nuova beta?
E' la stessa cosa ai fini del tuo problema. Ovviamente la beta è mooooolto
più bella :-)


 RFC.
Uhm ...
Ho visto che da me Hamster invia sempre il comando "ehlo 
%nomecomputer%" e %nomecomputer% non è di certo un FQDN valido ...
Cmq ho risolto il problema provando con Hamster tutti i tipi di 
autenticazione uno alla volta e ho scoperto che DIGEST-MD5 genera 
problemi.
La cosa strana è che vengo autorizzato all'invio anche se non mi sono 
qualificato come dominio valido.
Altra cosa strana è che nomeutente e password compaiono in chiaro (!!!) 
nei Received. Fortunatamente sono uguali per tutti gli utenti del 
provider ...


 mooooolto più bella :-)
Anche se ho risolto voglio provarlo :)
