Come logica dovrebbe funzionare comunque, immagino ci sia qualche errore nel codice che non vediamo.
Comincia a fare una prova del genere, nella pagina chiamante:
codice:
...
Dim email: email = "emaildiprova@dominio.ext"
xml.Open "GET", "http://www.tuositoweb.it/tuapagina.asp?mail=" & Server.UrlEncode(email), False
...
e in testa alla pagina chiamata (tuapagina.asp nell'esempio che stiamo facendo):
codice:
Response.Write("<h1>L'indirizzo email e': " & Request.QueryString("mail") & "</h1>")
Poi vedi cosa ti restituisce il responseText dell'oggetto xml. Così riesci a capire se i parametri sono passati correttamente o no.