gpt4 book ai didi

java - 打开 Outlook 通过电子邮件发送网页

转载 作者:行者123 更新时间:2023-12-02 04:55:18 25 4
gpt4 key购买 nike

我想从 Java 向 Outlook 发送网页,但最初也没有指定发送对象。简而言之,我想实现Internet Explorer通过电子邮件发送网页的功能。我目前无法弄清楚这一点。

这是我尝试过的,但它不起作用,它给出了错误:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: URI scheme is not "mailto"

这是我的代码:

File htmlFile = new File("http://stackoverflow.com/questions/ask");

try {
Desktop.getDesktop().mail( htmlFile.toURI() );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

您收到此错误是因为您指定的网页 URI 为“http”,而不是预期的“mailto”。检查documentation ,您可以使用实用程序方法。

因此,要发送电子邮件,请使用如下所示的内容:

    String subject = URLEncoder.encode("Test subject").replace("+", "%20");
String body = URLEncoder.encode("Test body").replace("+", "%20");
Desktop.getDesktop().browse(new URI("mailto:?subject="+subject+"&body="+body));

或者这个(如果首选 mail()):

Desktop.getDesktop().mail(new URI("mailto:?subject="+subject+"&body="+body));

这将设置没有收件人的主题和正文。邮件客户端也可能是 Outlook,但取决于系统设置(默认邮件客户端的设置)。

如果您想在邮件内容中发送网页,您应该先read it ,如果您只想发送 URL 地址,则对其进行编码并在正文中发送。

关于java - 打开 Outlook 通过电子邮件发送网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com