znalazłem kilka przykładów jak uruchomić okno MS Outlook po kliknięciu na linka (button) na stronie, ale niestety działają one tylko na lokalnie zapisanym skrypcie.
Usiłuję uruchomić klienta poczty poprzez skrypt umieszczony w moim intranecie, ale tylko lokalnie działa.
Oto przykładowy skrypt, który działą tylko na localhost:
<html> <head> <script language="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 = "an@..."; mailItem.display (0); }catch(e){ alert(e); // act on any error that you get }} </script> </head> <body> <input type="button" value="click" onclick="OpenOutlookDoc()"/> </body> </html>
albo to:
<html> <head> <script language="JavaScript" type="text/JavaScript"> <!-- Enable Stealth Mode // Variable Definitions var nameSpace = null; var mailFolder = null; var mailItem = null; var tempDoc = null; var subject = "test" ///temat wiadomosci var msg = "Wiadomość Łóęż" //wiadomosc var recipient = "user@yourdomain.com" //odbiorca var outlookApp = null; function OpenOutlookDoc(whatform) { try { outlookApp = new ActiveXObject("Outlook.Application"); nameSpace = outlookApp.getNameSpace("MAPI"); mailFolder = nameSpace.getDefaultFolder(6); mailItem = mailFolder.Items.add(whatform); mailItem.Recipients.Add (recipient); //odbiorca mailItem.Subject = (subject); //temat mailItem.Body = (msg); //tresc mailItem.Display(0) } catch(e) { // act on any error that you get } } // Disable Stealth Mode --> </script> </head> <body> </body> </html>
czy ma ktoś pomysł, jak zrobić by link umieszczony na innym komputerze uruchamiał klienta poczty na tym samym co inicjująca proces przeglądarka ?
A może inne prostsze rozwiązanie?
Ważne by z linka przenieść nadawcę, temat i treść do MS Outlook.
Dzięki za pomoc.
PW