2012-10-29 48 views

回答

0

據我所知,使用Desktop.mail(URI)指定任何附件是不幸的。 我試過AlexR的建議。如果由於URI中字符數量的限制導致文件太大,則它不起作用。

但是,仍然可以使用JMAPI,儘管它只適用於x86平臺。

使其工作的最終方式是使用JavaMail API,但它迫使您創建自己的GUI並設置SMTP服務器配置..這不是非常用戶友好的。

如果有人提出其他建議,我很樂意瞭解他們。

2

這是一個很好的問題。

事實上,作爲參數發送給方法desktop.mail(URI)URI允許設置爲,cc,bcc,主題,正文,並且不允許設置附件。 (請參閱http://www.ietf.org/rfc/rfc2368.txt

但附件實際上是電子郵件正文的特殊格式化片段。請閱讀此處瞭解更多詳情:http://techhelp.santovec.us/decode.htm。 這意味着您可以使用Base64編碼二進制附件,並創建已包含任何通用文件附件的電子郵件正文。我個人沒有嘗試過,但我相信它一定能起作用。祝你好運。

+1

請參閱'DatatypeConverter.printBase64Binary(byte [])'爲J2SE方法進行轉換。 –

+0

有沒有人用過這個?如果你可以給出一些示例代碼的鏈接,這將是非常有用的.. :) – Guna

相關問題