2014-07-08 82 views
0

我試圖打開Outlook與附件如下:無法打開Outlook與attachement

Runtime.getRuntime().exec(
      new String[] {"rundll32", 
      "url.dll,FileProtocolHandler", 
      "mailto:" + "&attachment=" + "c:\\test.txt"} 
      ); 

Outlook打開,但沒有得到該附件,我不知道爲什麼?請指教。 也有可能從我的應用程序提供附件的網址?

喜歡:http://myapp.com/files/123(此鏈接觸發文件下載)

回答

1

的mailto協議不支持附件。您需要使用Outlook對象模型來顯式創建Outlook.Application對象的實例,調用Application.CreateItem(),然後使用MailItem.Attachments.Add添加附件。然後您可以使用MailItem.Display顯示消息。

+0

是否有任何參考?我認爲上面的代碼會在服務器上打開outlook,對嗎?並在客戶機上打開代碼上面的代碼必須在applet中調用? –

+0

是的,如果您使用IE瀏覽器,那麼需要在瀏覽器內的客戶端JavaScript中運行。由於不支持COM對象,因此無法在FF,Chrome或Safari中使用。即使在IE中,您的網站也必須被信任才能創建COM對象。 –