Save amici volevo chiedere se qualcuno mi sa dire dov'è l'errore. Quando do l'invia non mi restituisce nessun errore però la mail NON la manda ... perchè???
PS. questo script invia cartoline virtuali.
Grazie 1000
codice:<%@ LANGUAGE = JScript %> <% var fso = new ActiveXObject("Scripting.FileSystemObject"); function getForm(key,min,max) { var aux = new String(Request.Form(key)); var inErr = false; if (aux=="" || aux=="undefined") inErr = true; if (min!=-1 && aux.length<min) inErr = true; if (max!=-1 && aux.length>max) inErr = true; if (inErr) { Response.Write("Campo " + key + " non valido. Torna indietro e correggi."); Response.End(); } return Server.HTMLEncode(aux); } function randomPass(l) { var ammesse = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; var retValue = ""; for (i = 0; i < l; i++) retValue += ammesse.charAt(Math.floor(Math.random() * ammesse.length)); return retValue; } var img = getForm("img",1,50); var destinatario = getForm("destinatario",9,50); var mittente = getForm("mittente",9,50); var oggetto = getForm("oggetto",1,50); var messaggio = getForm("messaggio",1,-1); var sfondo = getForm("sfondo",7,7); var testo = getForm("testo",7,7); var audio = getForm("audio",1,50); if (!fso.FileExists(Server.MapPath("miniature/" + img)) || !fso.FileExists(Server.MapPath("immagini/" + img))) Response.Redirect("default.asp"); if (audio!="#" && !fso.FileExists(Server.MapPath("audio/" + audio))) Response.Redirect("default.asp"); var ADOConnection = new ActiveXObject("ADODB.Connection"); var ADORecordset = new ActiveXObject("ADODB.Recordset"); var randPass = randomPass(15); var d = new Date(); ADOConnection.Open(sdc); ADORecordset.Open("Cartoline",ADOConnection,1,3); ADORecordset.AddNew(); ADORecordset("Password") = randPass; ADORecordset("Data") = d.getVarDate(); ADORecordset("Img") = img; ADORecordset("Mittente") = mittente; ADORecordset("Destinatario") = destinatario; ADORecordset("Oggetto") = oggetto; ADORecordset("Messaggio") = messaggio; ADORecordset("Sfondo") = sfondo; ADORecordset("Testo") = testo; ADORecordset("Audio") = audio; ADORecordset.Update(); var id = parseInt(ADORecordset("ID")); ADORecordset.Close(); ADOConnection.Close(); var path = new String(Request.ServerVariables("SCRIPT_NAME")); path = path.substring(0,path.lastIndexOf("/")); var link = "http://" + Request.ServerVariables("SERVER_NAME") + path + "/cartolina.asp?id=" + id + "&password=" + randPass; var corpo = ""; corpo += "<html>\n"; corpo += "<head>\n"; corpo += " <title> C'è un cartolina per te! </title>\n"; corpo += "</head>\n"; corpo += "<body>\n"; corpo += " <div align=\"center\"><font face=\"Georgia, Arial, Helvetica, sans-serif\" color=\"#0000CC\">" + mittente + " ti ha inviato una cartolina.</font></div>\n"; corpo += " <div></div>\n"; corpo += " <div align=\"center\"><font face=\"Georgia, Arial, Helvetica, sans-serif\">[<a href=\"" + link + "\" target=\"_blank\">CLICCA QUI PER VISUALIZZARLA ORA</a>]</font></div>\n"; corpo += " <div></div>\n"; corpo += "</body>\n"; corpo += "</html>\n"; var inError = false; try { var mail = new ActiveXObject("CDOSYS.NewMail"); mail.MailFormat = 0; mail.BodyFormat = 0; mail.To = destinatario; mail.From = mittente; mail.Subject = " C'è una cartolina per te! "; mail.Body = corpo; mail.Send(); } catch (e1) { try { var mail = new ActiveXObject("Persits.MailSender"); mail.isHTML = true; mail.From = mittente; mail.AddAddress(destinatario); mail.Subject = " C'è una cartolina per te! "; mail.Body = corpo; mail.Send(); } catch (e2) { inError = true; } } %>

Rispondi quotando