Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema invio email

  1. #1

    Problema invio email

    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

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    A parte che non capisco le tre email, ad ogni modo il destinatario è colui che si iscrive, quindi questa:

    codice:
    .To = Request("email")
    è corretta.

    Chi spedisce però non è lui stesso ma il dominio nel quale si è iscritto.
    Quindi se si è iscrito al dominio "pinco.it" il mittente deve essere una cosa di questo tipo:

    codice:
    .From = "info@pinco.it"
    ovviamente esistente e riconosciuta dal server SMTP in uscita.

    Roby

  3. #3
    no non funziona se metto .To = Request("email") !
    Ovviamente il nome del campo è quello e tutte le altre cose che hai elencato le ho provate e riprovate e l'unico inconveniente esce da quel maledetto .To = Request("email")
    Hai idea da cosa possa essere causato l'errore?
    Grazie
    Fabio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.