Wednesday 18 November 2009

Istanziare oggetti ole automation da Internet Explorer

Questa è la rielaborazione di una rielaborazione di una paginetta (in HTML assolutamente non compliant con nulla) trovata tempo fa su un forum. Mostra come aprire Outlook (quello di Office) da Internet Explorer per aprire un messaggio da spedire con dentro del testo in html, formattato. Si può fare tutto anche con un mailto: che funziona con qualsiasi MUA, a parte il body in HTML.
E' anche un semplice esempio di come istanziare qualsiasi oggetto ole automation da Explorer, p.es. Word o Excel. Explorer avverte l'utente prima di procedere, comunque non è che dal punto di vista della sicurezza sia il massimo.



<html>
<body>
<script>
function ColpaDiBerlusconi()
{
try
{

//istanzia Outlook come oggetto OLE
var OutlookOleAutomation = new ActiveXObject("Outlook.Application");
var MAPI = OutlookOleAutomation.getNameSpace("MAPI");

//valori http://msdn.microsoft.com/en-us/library/bb208072.aspx
Cartella = MAPI.getDefaultFolder(6);
//Crea un messaggio vuoto e riempie i campi
Messaggio = Cartella.Items.add('IPM.Note.FormA');
Messaggio.Subject="Caro Silvio";
Messaggio.To = "untodelsignore@consigliodeiministri.gov.it";
Messaggio.HTMLBody = "Mi hai fatto <b>male</b> <p> Tua <i>Patrizia</i>";
Messaggio.display (0);
}
catch(e)
{
alert(e);

}
}
</script>

<h1> Colpa di B. </h1>
<p>
<button onclick="ColpaDiBerlusconi();">Clicca 'acca'</button>

</body>
</html>


No comments:

Post a Comment