在Java中,如何用給定的文件作爲附件一起啓動郵件客戶端 - 尤其是使用方法Desktop.getDesktop().mail(URI)
的Java:添加附件的郵件客戶端使用getDesktop推出()郵件(URI)
我。使用Windows 7並希望啓動MS Outlook。
在Java中,如何用給定的文件作爲附件一起啓動郵件客戶端 - 尤其是使用方法Desktop.getDesktop().mail(URI)
的Java:添加附件的郵件客戶端使用getDesktop推出()郵件(URI)
我。使用Windows 7並希望啓動MS Outlook。
據我所知,使用Desktop.mail(URI)
指定任何附件是不幸的。 我試過AlexR的建議。如果由於URI中字符數量的限制導致文件太大,則它不起作用。
但是,仍然可以使用JMAPI,儘管它只適用於x86平臺。
使其工作的最終方式是使用JavaMail API,但它迫使您創建自己的GUI並設置SMTP服務器配置..這不是非常用戶友好的。
如果有人提出其他建議,我很樂意瞭解他們。
這是一個很好的問題。
事實上,作爲參數發送給方法desktop.mail(URI)
的URI
允許設置爲,cc,bcc,主題,正文,並且不允許設置附件。 (請參閱http://www.ietf.org/rfc/rfc2368.txt)
但附件實際上是電子郵件正文的特殊格式化片段。請閱讀此處瞭解更多詳情:http://techhelp.santovec.us/decode.htm。 這意味着您可以使用Base64編碼二進制附件,並創建已包含任何通用文件附件的電子郵件正文。我個人沒有嘗試過,但我相信它一定能起作用。祝你好運。
請參閱'DatatypeConverter.printBase64Binary(byte [])'爲J2SE方法進行轉換。 –
有沒有人用過這個?如果你可以給出一些示例代碼的鏈接,這將是非常有用的.. :) – Guna
我正在使用Win7並希望啓動MS Outlook。謝謝 – Guna