我想使用以下代码从我的应用程序发送电子邮件:
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.
感谢您的帮助。
答案 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+"\"");
}