【问题标题】:Open Outlook to send a webpage by email打开 Outlook 以通过电子邮件发送网页
【发布时间】:2016-04-18 10:24:25
【问题描述】:

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

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

线程“AWT-EventQueue-0”中的异常 java.lang.IllegalArgumentException:URI 方案不是“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();
}

【问题讨论】:

    标签: java


    【解决方案1】:

    您收到此错误是因为您指定的网页 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地址,然后将其编码并以正文发送。

    【讨论】:

    • 感谢您的回复,但是您给我的回复是发送文本电子邮件。我想在电子邮件正文中植入一个网页,就像您在 Internet Explorer 中所做的那样
    猜你喜欢
    • 2016-12-01
    • 2012-07-05
    • 2013-01-16
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多