Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169

    Modificare script CDOSYS

    Ciao ragazzi, fino ad oggi ho utilizzato lo script sottostante per inviare email, ma visto che ho cambiato server adesso non funge, mi da l'errore " HTTP 500 - Errore interno del server " in locale ovviamente funziona e non da nessun errore. Ecco lo script:
    codice:
    <% Option Explicit %>  
    <%
    Dim Button, dtData, dtOra, Email
    Button = Request.Form("Button")
    IF Button="Invia" THEN
    
    dtData    = Date()
    dtOra     = Time()
    
    Email     = Request.Form("Email")
    
    ' Controllo email
    If Email = "" Then
       Session("error1")="Ok"  
       Response.Redirect ("error1.asp")
    End If  
    
    If Email <> "" Then
       If instr(Email, "@") = 0 or instr(Email, ".") = 0 Then
           'Email non valida
           Session("error1") = "Ok"
           Response.Redirect ("error1.asp")
       Else
           'Email valida
    	        Dim objMail  
                Set objMail = Server.CreateObject("CDO.Message")
                objMail.HTMLBody = ""
     
                objMail.From = "modulo@sito.it"
                objMail.To = "nome@sito.it"
                objMail.Subject = "Modulo informazioni"
                objMail.Fields("urn:schemas:httpmail:importance").Value = 2
                objMail.Fields.Update()
                objMail.Send()
                Set objMail = nothing
      
                Session("Modulo") = "Ok"
    
                Response.Redirect ("grazie.asp")
    		 
       End If
    End If
    
    Else
    
    Response.Write("<script language=""JavaScript"">history.go(-1)</script>")
    
    End If
    
    %>
    Ho contattato l'hoster e mi hanno consigliato di utilizzare un loro script per l'invio, eccolo:
    codice:
    <%
    DIM corpoMessaggio, numeroCampi, invioA, invioDa, modulo
    
    	'* voce da modificare con il proprio indirizzo email
    	
    invioA =  "support@ion.it"
    
    	'* voce da modificare con un indirizzo email che funga da mittente: 
    	'* in caso di errore riceverete notifica a questo indirizzo un MAILER-DAEMON
    	'* dato che cdosys supporta questa notifica
    	
        '* voce da modificare con il proprio indirizzo email	
    invioDa =  "support@ion.it"
    
    
    	'*rilevo i campi del form
    	
    FOR numeroCampi = 1 TO (Request.Form.Count())
       IF NOT Request.Form(numeroCampi) = "" THEN
          corpoMessaggio = corpoMessaggio & vbCrLf & Request.Form.Key(numeroCampi) & " = " & Trim(Request.Form(numeroCampi))
       END IF
    NEXT
    
    	'* 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
    
    With Flds 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    
    .Update 
    End With 
    
    With iMsg
       Set .Configuration = iConf
       .To = invioA
       .From = Request.Form("email")
       .Sender = invioDa
       .Subject = "Modulo sul mio sito"
       .TextBody = "Questi i dati inseriti nel modulo " & modulo & vbCrLf & corpoMessaggio & ""
       .Send
    End With
    %> 
    <script>
    document.location.replace('grazie.asp');
    </script>
    Adesso vi chiedo come posso unificare i due script? Cioè creare un unico script che mi dia sempre la possibilità di inviare come allegato una pagina html.

    Ciao


  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il componente di invio è lo stesso, non cambia nulla. devi solo aggiungere la parte di configurazione iniziale presente nel loro script.

    Roby

  3. #3
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Originariamente inviato da Roby_72
    Il componente di invio è lo stesso, non cambia nulla. devi solo aggiungere la parte di configurazione iniziale presente nel loro script.

    Roby
    Grazie Roby, ma quale dovrebbe essere?


  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Beh non è difficile

    codice:
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
    
    With Flds 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    
    .Update 
    End With

    adattalo con i nomi delle tue variabili...

    Roby

  5. #5
    Utente di HTML.it L'avatar di Giubass
    Registrato dal
    Oct 2003
    Messaggi
    169
    Grazie Roby!

    Per la cronaca ho risolto così:
    codice:
    <% Option Explicit %>  
    <%
    Dim Button, dtData, dtOra, Email
    Button = Request.Form("Button")
    IF Button="Invia" THEN
    
    dtData    = Date()
    dtOra     = Time()
    
    Email     = Request.Form("Email")
    
    ' Controllo email
    If Email = "" Then
       Session("error1")="Ok"  
       Response.Redirect ("error1.asp")
    End If  
    
    If Email <> "" Then
       If instr(Email, "@") = 0 or instr(Email, ".") = 0 Then
           'Email non valida
           Session("error1") = "Ok"
           Response.Redirect ("error1.asp")
       Else
           'Email valida
    	   
    Dim objMail, Flds, iConf 
    Set objMail = Server.CreateObject("CDO.Message")
    Set iConf = Server.CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
    With Flds 
      .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
      .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
      .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
      .Item("urn:schemas:httpmail:importance").Value = 2 
      .Update 
    End With
    		
    With objMail
      Set .Configuration = iConf
      .To = "mail@sito.it"
      .From = "mail@sito.it"
      .Sender = "mail@sito.it"
      .Subject = "Modulo "
      .HTMLBody = ""
      .Send
    End With
    
    Session("Modulo") = "Ok"
    Response.Redirect ("grazie.asp")
    		 
       End If
    End If
    
    Else
    
    Response.Write("<script language=""JavaScript"">history.go(-1)</script>")
    
    End If
    
    %>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.