2014-02-09 96 views
0
try { 
     Runtime.getRuntime().exec(
      new String[] 
      { 
       "rundll32", 
       "url.dll,FileProtocolHandler", 
       "mailto:[email protected]?subject=someSubject&[email protected]&[email protected]&body=someBodyText&Attach=c:\\test\\test.doc" 
       }, null 
     ); 
} (IOException ri) { 

} 

我正在研究此代碼示例,它從Java應用程序啓動電子郵件客戶端。我可以成功啓動電子郵件客戶端,但我沒有任何附件。任何想法如何我可以解決這個問題?啓動電子郵件客戶端不包括附件

+1

是的,請使用'JavaMail'來代替您已經添加了標記 – Reimeus

+0

請舉例說明嗎? –

回答

0

通過mailto:鏈接啓動郵件客戶端併爲附件傳遞文件名具有很高的安全風險,因此被大多數MUA禁止。允許這樣的事情意味着你可以製作一個URL,然後它將提供用戶主動向你發送他硬盤上的任何文件。 絕對是不行的

您必須與底層操作系統提供的API集成。您不能使用mailto:鏈接來完成像這樣的複雜任務

相關問題