2016-05-04 4 views
0

Я хочу, чтобы отправить письмо из моего приложения с помощью следующего кода:Добавить вложение 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", 
      "[email protected]", 
      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); 
    } 
} 

окно открывается нормально, все работает, кроме attachment.I пытался много метод, чтобы добавить вложение в сообщение электронной почты , однако я не нашел решения. Крайне важно, чтобы я просматривал интерфейс Outlook для отправленной почты.

Result of the execution of the code.

Спасибо за вашу помощь.

ответ

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 \"[email protected]&subject="+subject+"\" /a \""+path+"\""); 
}