Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uruchamianie MS Outlook z poziomu przeglądarki poza localhostem
Forum PHP.pl > Forum > Po stronie przeglądarki
cytrysek
Witam,
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:

  1. <script language="javascript">
  2.  
  3.  
  4. function OpenOutlookDoc()
  5. {try{
  6. var outlookApp = new ActiveXObject("Outlook.Application");
  7. var nameSpace = outlookApp.getNameSpace("MAPI");
  8. mailFolder = nameSpace.getDefaultFolder(6);
  9. mailItem = mailFolder.Items.add('IPM.Note.FormA');
  10. mailItem.Subject="a subject test";
  11. mailItem.To = "an@...";
  12. mailItem.HTMLBody = "<b>bold</b>";
  13. mailItem.display (0);
  14. }catch(e){
  15. alert(e);
  16. // act on any error that you get
  17. }}
  18.  
  19. </head>
  20. <input type="button" value="click" onclick="OpenOutlookDoc()"/>
  21. </body>
  22. </html>


albo to:

  1. <html>
  2. <head>
  3. <script language="JavaScript" type="text/JavaScript">
  4. <!-- Enable Stealth Mode
  5. // Variable Definitions
  6. var nameSpace = null;
  7. var mailFolder = null;
  8. var mailItem = null;
  9. var tempDoc = null;
  10. var subject = "test" ///temat wiadomosci
  11. var msg = "Wiadomość Łóęż" //wiadomosc
  12. var recipient = "user@yourdomain.com" //odbiorca
  13. var outlookApp = null;
  14. function OpenOutlookDoc(whatform)
  15. {
  16. try
  17. {
  18. outlookApp = new ActiveXObject("Outlook.Application");
  19. nameSpace = outlookApp.getNameSpace("MAPI");
  20. mailFolder = nameSpace.getDefaultFolder(6);
  21. mailItem = mailFolder.Items.add(whatform);
  22. mailItem.Recipients.Add (recipient); //odbiorca
  23. mailItem.Subject = (subject); //temat
  24. mailItem.Body = (msg); //tresc
  25.  
  26. mailItem.Display(0)
  27. }
  28. catch(e)
  29. {
  30. // act on any error that you get
  31. }
  32. }
  33. // Disable Stealth Mode -->
  34.  
  35.  
  36.  
  37. </script>
  38. </head>
  39. <body>
  40. <a href=javascript:void(0) onClick="OpenOutlookDoc('IPM.Note.Service Centre')">wyslij maila</a><br><br>
  41.  
  42. </body>
  43. </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
wookieb
A czemu tylko MS Outlook?
Słyszałeś o mailto w linku?
http://www.pageresource.com/html/mail.htm

Poza tym twoje rozwiązanie zadziała tylko w IE
cytrysek
Dlatego MS (choć osobiście nie lubię)
ponieważ w pracy oficjalnie mnie ta aplikacja obowiązuje.

mailto zostawiłem na koniec jako ostateczność.
Zależałoby mi równiez na tym by po otwarciu okna MSO została w nim oryginalna stopka wiadomości a treść wiadomości dopisała sie tylko nad stopką.
Z takiego rozwiazania bedzie korzystać kilka osób zatem powinien byc zachowany profil każdego z nich.

Dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.