INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Spedire un file via email con XMLHTTP

Corso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible

Grazie all'oggetto XMLHTTP della Microsoft possiamo inviare un file (in genere Html o Xml) via email.
Il risultato finale somiglia pressappoco a quello dell'invio di una mail in formato Html, ma il procedimento è differente e meno dispendioso: mentre per inviare una mail in formato Html dobbiamo realizzare il costrutto Html direttamente all'atto dell'invio della mail, con XMLHTTP possiamo riferirci ad un file fisico e visualizzarne il contenuto nel corpo della mail.

Il procedimento è semplice, costruiamo il nostro oggetto XMLHTTP e lo associamo al corpo della missiva:

<%@LANGUAGE = JScript%>
<%
   // Creo l'oggetto XMLHTTP, reperisco il file da inviare ed invio la richiesta
   var richiesta = new ActiveXObject("Msxml2.XMLHTTP.4.0");
       richiesta.Open("GET", "http://www.indirizzo.it/pagina.htm", false);
       richiesta.Send();

   // Invio la mail mediante la classe CDONTS.NewMail
   var email = new ActiveXObject("CDONTS.NewMail");
       email.From = "tuamail@server.it";
       email.To = "qualcuno@server.it";
       email.Subject = "Guarda la pagina che ti ho spedito!";
       email.BodyFormat = 0;
       email.MailFormat = 0;
       email.Body = richiesta.responseText;
       email.Send();
      
       Response.Write("Email inviata con successo");
%>

IN EVIDENZA

HOT LINKS