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:
Ho contattato l'hoster e mi hanno consigliato di utilizzare un loro script per l'invio, eccolo: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 %>
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.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>
Ciao
![]()

Rispondi quotando
