Java 如何打开电子邮件客户端并自动附加文件?
我需要找到解决我问题的办法。我需要生成包含地址、主题、正文和附件的电子邮件,并在本地电子邮件客户端Outlook/Thunderbird等中打开此邮件。 我试过这种方法: 桌面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
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
文件写入,然后让邮件客户端打开它(请参阅)。但是,并非每个邮件客户端都支持此功能,您必须以某种方式再次删除该文件。我知道安全问题。谢谢你的回答。我会试试这个方法。