2012-08-24 3 views
1

Après-midi Tous,Utilisez un code HTML/formulaire Javascript pour créer e-mail Outlook avec des images incorporées en utilisant ActiveXObject

Je dois être en mesure d'intégrer des images dans un e-mail Outlook via un formulaire html qui fonctionne localement sur un ordinateur de bureau de poste de travail. Il n'y a pas d'accès internet. Toutes les machines sont Windows avec Outlook 2007. Le code ci-dessous fonctionne très bien pour créer des emails avec un corps HTML, mais j'ai également besoin d'intégrer des images dans le courrier électronique qui sont stockées dans le dossier local de l'utilisateur.

Existe-t-il un moyen de savoir quel chemin d'accès au répertoire des documents de l'utilisateur? Et comment puis-je incorporer les images pour qu'elles n'apparaissent PAS dans le contenu du corps en tant que pièce jointe?

<script type="text/javascript"> 
function OpenOutlookDoc() 
{ 
try 
{ 

var outlookApp = new ActiveXObject("Outlook.Application"); 
var nameSpace = outlookApp.getNameSpace("MAPI"); 
mailFolder = nameSpace.getDefaultFolder(6); 
mailItem = mailFolder.Items.add('IPM.Note.FormA'); 
mailItem.Subject="a subject test"; 
mailItem.To = document.getElementById("name").value; 
mailItem.HTMLBody = document.getElementById("name").value + " " + "<b>bold</b>"; 
mailItem.display (0); 
} 
catch(e) 
{ 
alert(e); 
// act on any error that you get 
} 
} 
</script> 

Répondre

0
var outlookApp = new ActiveXObject("Outlook.Application"); 
var nameSpace = outlookApp.getNameSpace("MAPI"); 
mailFolder = nameSpace.getDefaultFolder(6); 
mailItem = mailFolder.Items.add('IPM.Note.FormA'); 
mailItem.Subject="a subject test"; 
mailItem.To = document.getElementById("name").value; 
mailItem.Attachments.Add("C:\pictest.jpg"); 
mailItem.HTMLBody = "<html><p>This is a picture.</p><img src='cid:pictest.jpg' height=480 width=360>"; 
mailItem.display (0); 
Questions connexes