Ho inserito il cosice di weppos ma mi rimanda questo errore
Microsoft JScript compilation error '800a03ec'
Expected ';'
/Cartoline/invia.asp, line 87
Dim objMail, objConfig
----^
Ecco come ho modificato:
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 {
Dim objMail, objConfig ;
Set objMail = CreateObject("CDO.Message")
Set objConfig = Server.CreateObject ("CDO.Configuration")
With objConfig
'Server SMTP di uscita
'Esempio mail.dominio.it
.Fields("http://schemas.microsoft.com/cdo/configuration/smtp server") = "smtp.aruba.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
'ATTENZIONE: a causa delle impostazioni
'di formattazione i campi risultano spezzati dopo al
valore smtp. Ricordarsi di rimuovere gli spazi visibili!
.Fields.Update
End With
'Assegna le configurazioni
Set objMail.Configuration = objConfig
====================================
'Assegna all'oggetto le proprietà necessarie
'Mittente dell'email (indirizzo)
objMail.From = "mittente@dominio.xx"
'Destinatario dell'email (indirizzo)
objMail.To = "destinatario@dominio.xx"
'Cc e Bcc (opzionale)
objMail.Cc = "altroindirizzo@dominio.xx; ancora@dominio.xx"
objMail.Bcc = "altroindirizzo@dominio.xx; ancora@dominio.xx"
'Oggetto dell'email
objMail.Subject = "Oggetto della mail"
'Valore di priorità
objMail.Fields("urn:schemas:httpmail:importance").Value = 2
objMail.Fields.Update()
'Allegare un file
objMail.AddAttachment("d:\inetpub\webs\tuodominiocom\file.zi p")
'Corpo del messaggio
objMail.TextBody = "Testo della mail" 'Formato Testo
objMail.HTMLBody = "Testo della mail" 'Formato HTML
'Invia l'email
objMail.Send()
'Distruggi l'oggetto
Set objMail = Nothing
} 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;
}
}
%>