从java中启动邮件应用程序(URL长度限制)

时间:2017-02-11 17:24:51

标签: java windows email

我有一个应用程序,应该能够通过电子邮件将用户机器上的日志文件发回给我。它应该尽可能简单:单击按钮可以启动用户的默认邮件应用程序,并设置“to”,“subject”和body字段。另外一个好处是,用户可以看到实际发送给我的内容。 我目前的代码很简单,适用于macOS:

String uriStr = String.format("mailto:%s?subject=%s&body=%s",
            recipient, urlEncode(subject), urlEncode(body));
Desktop.getDesktop().browse(new URI(uriStr));

它不适用于Win,因为显然有大约2100个字符的ULR限制。

使用Java API似乎不是一种替代方法,因为我不知道用户的SMTP主机设置“mail.smtp.host”属性,也不知道他要设置的邮件地址“来自”邮件标题。我也不想向用户询问他的地址,因为它不是用户友好的。

有没有办法在不触及2100字符限制的情况下传递正文的邮件软件?

提前致谢! 托马斯

0 个答案:

没有答案