Newsgroup: it.comp.www.asp
Titolo: verifica indirizzo e-mail

Esiste qualcosa per verificare la correttezza di un indirizzo e-mail.
Mi servirebbe per evitare che qualcuno ne inserisca errati.
Grazie dell'attenzione 
--
La piu' grande community italiana di sviluppatori!
 
http://forum.ASPItalia.com/
 
http://www.ASPItalia.com/

 Esiste qualcosa per verificare la correttezza di un indirizzo e-mail.
No. Molti server si "mangiano" le mail mandate ad indirizzi errati,
molti server non forniscono nessuna informazione sul fatto che un
indirizzo e' corretto o meno.
O ti fidi di quello che l'utente dice...
Davide

dbia...@square.nl
 ha scritto:

Ciò che puoi fare è il controllo sulla sintassi. Un'indirizzo e-mail è
composto da:
[username]@[server].[estensione]
dove:
[username] è composto da minimo 4 caratteri ed oltre alle lettere ed i
numeri, può accettare anche i caratteri _ (underscore) e . (punto)
[server] rispetta la stessa regola di [username] ma ha dimensione minima di
3 lettere
[estensione] è composta da SOLE lettere in minimo di 2 (.it, .uk, .au) e
massimo di 3 con un'unica eccezione di 4 lettere (.arpa) che identifica la
rete ArpaNet ... le possibilità che un'utente abbia un'estensione simile
però sono molto limitate.
Michele Mariotti

 wrote in message
news:953cnu$fiel0$2...@ID-18487.news.dfncis.de...


> per verificare l'esistenza o meno di una mail non ci sono dei sistemi, al
Non vorrei dire una fesseria, ma con IISMail credo sia possibile. Mi ricordo
che su ravenna2000 lo facevo, poi ho cambiato provider (e lavoro), questo
supporta solo CDONTS, e CDONTS non te lo permette.

> O ti fidi di quello che l'utente dice...
MM> Ciò che puoi fare è il controllo sulla sintassi. Un'indirizzo e-mail è
MM> composto da:
MM> [username]@[server].[estensione]
Quello dovrebbe a rigore essere citato come 
[username]@[dominio].[Dom.1Liv]
ed è una convenzione usatissima  in quanto usualmente c'è un solo mail
server in ogni organizzazione che  viene notificato al mondo come mail
exchanger.
Guarda che [username] è valido quando la posta è indirizzata ad un'utente
della macchina che risiede la posta,
[username]@[macchina]  è valido quando  la posta  è indirzzata  ad una
determinata [macchina] nel medesimo dominio
[username]@[macchina].[dominio].[Dom.1Liv] è valido per indirizzare il
messaggio direttamente ad  una macchina di un certo  dominio. Si usava
quando  c'erano   più  macchine   con  utenti  diversi   nella  stessa
organizzazione, tende a scomparire.-
[userna,e]@[dominio].[dominio2].[Dom.1Liv]  è usato  in organizzazioni
in cui  il dominio  di secondo livello  [dominio2] è suddiviso  in più
domini (esiste anche la  versione con l'indicazione della macchina, ma
stà sparendo dall'uso, vedi sopra)
E si potrebbe continuare :)
MM> dove:
MM> [username] è composto da minimo 4 caratteri ed oltre alle lettere ed i
MM> numeri, può accettare anche i caratteri _ (underscore) e . (punto)
Guarda che  puoi benissimo  avere un logname  di un solo  carattere. E
sicuramente  ci   sono  e-mail  di   3  lettere  che   appartengono  a
programmatori  noti  e notissimi  (Stallman  -rms-,  mr. hoax  Antonov
-avg-) e con molta probabilità di 2 (Ken Thompson -kt-).
MM> [server] rispetta la stessa regola di [username] ma ha dimensione minima di
MM> 3 lettere
Puoi anche avere macchine con un  nome di un solo carattere (salvo che
la  cosa sia stata  deprecata).  Gli  underscore sono  deprecatise non
ricordo male.
MM> [estensione] è composta da SOLE lettere in minimo di 2 (.it, .uk, .au) e
MM> massimo di 3 con un'unica eccezione di 4 lettere (.arpa) che identifica la
MM> rete ArpaNet ... le possibilità che un'utente abbia un'estensione simile
MM> però sono molto limitate.
C'è una RFC che dice che devonmo per forza essere alfabetici ? (niente
polemica - se c'è ne ignoro l'esistenza e non mi dispiacerebbe colmare
la lacuna :) )
Gian Uberto Lauri		"Bloody instructions which, being taught, 
sa...@eng.it
			 return to plague their inventor" 
C.so Stati Uniti 23		 ("Macbeth", Atto 1, Scena 7; Hacker Jargon
Tel: 
+39 049 828 3556
		  File 4.0.0, voce: Programming, 1)