Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Invio email - con request.form("email")

    Dopo aver inserito i dati del form nel database:
    codice:
    <%' Recuperiamo i dati dal form
    dim strNome
    strNome = request.form("nome")
    dim strCognome
    strCognome = request.form("cognome")
    dim strNato
    strNato = request.form("Nato")
    dim strEmail
    strEmail = request.form("email")
    dim strOfferta
    strOfferta = request.form("offerta")
    dim strCodice
    strCodice = request.form("codice")
    dim strStato
    strStato = request.form("stato")
    dim strScadenza
    strScadenza = request.form("scadenza")
    
    ' Verifichiamo che i campi non siano vuoti...
    
    If strNome <> "" and strCognome <> "" and strEmail <> "" and strNato <> "" Then  
    ' Se i campi NON sono vuoti procediamo...
    ' Connessione al DB
    myDB = "utenti.mdb"
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(myDB)
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql="Select * from promo where email='"&request("email")& "'"
    rs.Open sql, cn, 3, 3
    
    if not Rs.bof and not Rs.eof then 
    
    Response.write "La sua Email è già presente nel nostro Database"
    else
    rs.addnew
    rs("nome") = strNome
    rs("cognome") = strCognome
    rs("email") = strEmail
    rs("Nato") = strNato
    rs("offerta") = strOfferta
    rs("codice") = strCodice
    rs("stato") = strStato
    rs("scadenza") = strScadenza
    rs.update
    
    ' Chiusura del database
    rs.Close
    set rs = Nothing
    cn.Close
    set cn = Nothing
    ' Risposta a video di conferma
    
    response.write "Scrittura avvenuta correttamente! Il codice e' stato inviato all'indirizzo email registrato"
    end if
    Else 
    ' Se i campi SONO vuoti
    response.write " Tutti i campi sono obbligatori"
    %>
    Ho il codice per l'invio dell'email, io vorrei farlo tramite i dati che ho inserito nel database
    codice:
    <%
    DIM invioB, invioDa 
    
    	'* creo gli oggetti cdosys sul server e li gestisco
    	
    DIM iMsg, Flds, iConf
    
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
    
    Flds(cdoSendUsingMethod) = cdoSendUsingPort
    Flds(cdoSMTPServer) = "smtp.aruba.it" 
    Flds(cdoSMTPServerPort) = 25
    Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
    Flds.Update
    
    With iMsg
       Set .Configuration = iConf
       .To = Request.form("email")
       .BCC = "ggg@gmail.com"
       .Sender = "server@server.com"
       .Subject = "oggetto"
       .TextBody = "registrazione effettuata il " & Now() & " "
       .Send
    End With
    end if
    %>
    Non mi da errore, però l'email non arriva

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,802
    se è così coma hai scritto hai messo in atto questa procedura:

    ' Se i campi NON sono vuoti procediamo...
    scrivi nel db
    altrimenti
    invia una mail

    dovresti anche invocare questa librerie prima dello script d'invio vero e proprio o ad inizio pagina:
    codice:
    
    

  3. #3
    Hai ragione, come sempre, ho completamente dimenticato di richiamare le librerie

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.