Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打开电子邮件客户端并自动附加文件?_Java_Email_Windows 10 - Fatal编程技术网

Java 如何打开电子邮件客户端并自动附加文件?

Java 如何打开电子邮件客户端并自动附加文件?,java,email,windows-10,Java,Email,Windows 10,我需要找到解决我问题的办法。我需要生成包含地址、主题、正文和附件的电子邮件,并在本地电子邮件客户端Outlook/Thunderbird等中打开此邮件。 我试过这种方法: 桌面 Desktop desktop = Desktop.getDesktop(); String message = "mailto:username@domain.com?subject=New_Profile&body=seeAttachment&attachment=c:/Upd

我需要找到解决我问题的办法。我需要生成包含地址、主题、正文和附件的电子邮件,并在本地电子邮件客户端Outlook/Thunderbird等中打开此邮件。 我试过这种方法:

桌面

Desktop desktop = Desktop.getDesktop();       
String message = "mailto:username@domain.com?subject=New_Profile&body=seeAttachment&attachment=c:/Update8.txt";
URI uri = URI.create(message);
desktop.mail(uri);

ProccessBuilder
在cmd中,我使用了mailTo

出于安全原因,大多数邮件客户端可能不支持它,另请参见。如果您仅尝试支持特定的邮件客户端,则可以手动启动可执行文件(请参阅),尽管这很容易出错。另一种解决方案是将邮件作为
.eml
文件写入,然后让邮件客户端打开它(请参阅)。但是,并非每个邮件客户端都支持此功能,您必须以某种方式再次删除该文件。我知道安全问题。谢谢你的回答。我将尝试此方法。出于安全原因,大多数邮件客户端可能不支持此方法,另请参阅。如果您仅尝试支持特定的邮件客户端,则可以手动启动可执行文件(请参阅),尽管这很容易出错。另一种解决方案是将邮件作为
.eml
文件写入,然后让邮件客户端打开它(请参阅)。但是,并非每个邮件客户端都支持此功能,您必须以某种方式再次删除该文件。我知道安全问题。谢谢你的回答。我会试试这个方法。