将附件邮件添加到Outlook

时间:2016-05-04 11:51:20

标签: java email outlook mailto

我想使用以下代码从我的应用程序发送电子邮件:

public static void mailto(String subject,String path) throws IOException, URISyntaxException {
   String uriStr = String.format("cmd.exe /c start mailto:%s?subject=%s&attachment=%s",
            "test@test.fr",
            urlEncode(subject),
            urlEncode(path));
    Runtime.getRuntime().exec(uriStr);
}

private static final String urlEncode(String str) {
    try {
        return URLEncoder.encode(str, "UTF-8").replace("+", "%20");
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
}

窗口正常打开,一切正常,除了附件。我尝试了很多方法来添加电子邮件的附件,但是我找不到解决方案。我必须通过Outlook界面发送邮件。

Result of the execution of the code.

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试使用Outlook客户端可执行文件的固定路径。

public static void mailto(String subject,String path) throws IOException {   
  Runtime.getRuntime().exec("C:\\Program Files (x86)\\Microsoft Office\\Office12\\outlook.exe /c ipm.note /m \"test@test.fr&subject="+subject+"\" /a \""+path+"\"");
}