Newsgroup: it.comp.www.asp
Titolo: Problema: Una email da un click

Ragazzi ho un problema che spero qualcuno riesca a risolvermi.
So che esitono dei componenti ASP che permettono di sapere, dopo che
io ho mandato una email ad un cliente, se questo è andato a visitare la
pagina che io gli ho suggerito nel testo della email.
Sicuramente esiste qualcosa perchè ricevo delle pubblicità, es dalla
Microsoft in cui
all'interno del link si vede che c'è una specie di codice associato al mio
indirizzo email.
Qualcuno ne sa qualcosa ???
Ciaooooooooooooooooo
--
--------
Sara
sara...@freemail.it
---

 pagina che io gli ho suggerito nel testo della email.
Esistera' anche qualche componente... ma a me non sembra tanto complicato
realizzare qualcosina a mano, senza componenti. Se generi le mail con gli
url conteneti un indirizzo di pagina unico a cui vengono passati il codice
univoco con cui individui il cliente (il destinatario della mail) e la
pagina a cui vuoi ridirigerlo...
saveandredirect.asp?IDcliente=xxx&pagina=
http://www.nomesito.com/pagina.htm
nella saveandredirect
registri nel tuo database che l'utente IDcliente ha visitato la pagina
http://www.nomesito.com/pagina.htm
 e poi gli fai fare un bel
response.redirect(
http://www.nomesito.com/pagina.htm
)
L'ho buttata li' un poco di fretta, scusate eventuali distrazioni per
superficialita'.
Ciao, Fabio Zed

 writes:
S-> Ragazzi ho un problema che spero qualcuno riesca a risolvermi.
S-> So che esitono dei componenti ASP che permettono di sapere, dopo che
S-> io ho mandato una email ad un cliente, se questo è andato a visitare la
S-> pagina che io gli ho suggerito nel testo della email.
Credo  che  basti lavorare  con  il  server  scripting e  gli  oggetti
FileSystemObject e File
Microsoft nel  tutorial del VBScript  offre un esempio esempio  che ti
ripropongo modificato.
<%@ LANGUAGE="VBScript" %>
<html> <head>
</head><body>
<%
    Dim fs, f, s, d,g
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile("d:\APF\FMProd\gasp\wulla.asp")
    s = f.DateCreated
    d = f.DateLastAccessed
    response.Write(s & " --- " & d & "<br>")
    Set f = fs.OpenTextFile("d:\APF\FMProd\gasp\wulla.asp", 8,False,-2)
    f.Write(chr(0))
    f.Close
    Set g = fs.GetFile("d:\APF\FMProd\gasp\wulla.asp")
    s = g.DateCreated
    d = g.DateLastAccessed
    response.Write(s & " --- " & d & "<br>")
%>
</body></html>
Se tu  crei questo file e poi  a <path fisico al  file> sostituisci il
path di un file appena creato i valori di s e d sono identici.
Però nella seconda  riga i valori sono diversi (e  il file contiene un
chr(0) in più che non si vede, un blank va altrettanto bene)
Quindi quando l'utente chiama la  pagina (ASP) che gli fa visualizzare
il file,  tu controlli che  DateCreated e DateLastAccessed siano  o no
uguali ed agisci  di conseguenza (se sono uguali  aggiungi un chr(0) e
fai le altre operazioni richieste, else non fai nulla).
NOTA  :  Stando  alla  mia  documentazione  DateLastAccessed  dovrebbe
cambiare  ogni  volta   che  si  fa  un  generico   accesso  al  file,
DateLastModified dovrebbe  cambiare solo dopo un  cambiamento. Forse è
la mia  versione antidiluviana di  ASP a richiedere una  scrittura per
cambiare DateLastAccessed.  Non mi ha funzionato  giocare coi permessi
del file.
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+

 email????????
Allora non ho capito io il problema.
Perche' dici "generare una mail dal link"?
Intendi "generare una mail con quel link"?
Quello che avevo suggerito io, per raccogliere info circa il fatto che un
utente visiti una pagina suggerita con un link speditogli via email,
prevedeva la creazione di mail personalizzate in cui a tutti i semplici link
a pagine 
http://www.nomesito.com/pagina.htm
 era sostituito il
http://www.nomesito.com/saveandredirect.asp?IDcliente=xxx&pagina=http://www
.
nomesito.com/pagina.htm
in cui xxx corrispondeva all'ID del cliente nel database dei clienti.
Volendo semplificare penso ad una tabella Clienti:
IDCliente
emailcliente
ad una tabella LinksAPagine
IDLink
URLPagina
ed ad una tabella RichiesteDiPagine
IDRichiesta
IDCliente
IDLink
OraVisita
IPvisitatore
Etc
Etc
Etc
Devi generare le mail, eventualmente con codice in WSH invece che in ASP per
evitare problemini di timeout e schedulare la cosa in maniera piu'
trasparente, per accedere al db in modo che ad ogni utente componi il link
opportunamente.
Ma questa e' solo una delle trecentomila soluzioni possibili, eventualmente
compilabili poi in un bell'oggettino COM.
Ciao, Fabio Zed