Ciao a tutti,
ho realizzato un form di registrazione utenti con l'invio in automatico della password all'e-mail inserita... il problema è che mi dà questo errore:
CDO.Message.1 error '8004020d'
At least one of the From or Sender fields is required, and neither was found.
Ossia che i campi destinatario sono vuoti!
Allora il form è nella pagina registra.asp l'action del form va in registra_2.asp in cui all'inzio ho inserito questo codice:
codice:
<%
Dim Imsg, Flds, iConf
Set iMsg = Server.CreateObject("CDO.Message")
Set iConf = Server.CreateObject("CDO.Configuration")
'Set Flds = iConf.Fields
With iConf     
'Server SMTP di uscita 
   .Fields("http://schemas.microsoft.com/cdo/configuration/smtp server") = "smtp.miosito.it" 
'Porta SMTP 
   .Fields("http://schemas.microsoft.com/cdo/configuration/smtp serverport") = 25 
'Porta CDO 
   .Fields("http://schemas.microsoft.com/cdo/configuration/send using") = 2 
'Timeout 
   .Fields("http://schemas.microsoft.com/cdo/configuration/smtp connectiontimeout") = 60       
.Fields.Update 
End With 
With iMsg
   Set .Configuration = iConf
   .To = Request("email")
   .From = Request("email")
   .Sender = Request("email")
   .Subject = "Contatto dal dominio "
   .textBody = "Ciao " & Request("nome") & "hai ricevuto questa mail perchè hai richiesto l'iscrizione al nostro sito. La password che ti è stata assegnata è:" & Request("password") & "Per confermare l'iscrizione clicca su questo link" & " " & "http://www.miosito.it/pages/conferma.asp?password=" & Request("password")
   iMsg.Send()
   Set iMsg=Nothing
End With
%>
Perchè mi dice che non ha nessun destinatario se io con il request richiedo di prelevare l'indirizzo dal campo testo chiamato email?
Il bello è che il CdoSys funziona perchè se vado ad inserire un indirizzo email "diretto" (es. miamail@mail.it) al posto dEL Request("email") la mail viene spedita correttamente!
codice:
    .To = Request("email")
   .From = Request("email")
   .Sender = Request("email")
Avete idea di dove sbaglio?
Grazie
Fabio