1

我编写了一个代码,以便能够启动默认的电子邮件服务提供商,这对我来说是 Outlook。这是我的代码:

if(role.getValue().equals("1")) {

 Desktop desktop = Desktop.getDesktop();
    String message = "mailto:username@domain.com?subject=New_Profile&body=NewProfile";

    try {
            desktop.mail(uri);
    } catch (IOException e) {
    // TODO Auto-generated catch block
        e.printStackTrace();
    }   
}

我正在尝试自动将某些内容附加到电子邮件中,但它不起作用。相反,是否有可能从我的程序中的输入字段中检索一些数据并自动将该数据作为正文添加到电子邮件中?

我尝试以某种方式嵌入语句,但它不起作用。有人可以建议吗?

Desktop desktop = Desktop.getDesktop();
String message = "mailto:username@domain.com?subject=New_Profile&body=person.getPdfName()";

为什么上面的代码什么都不做?person.getPdfName() 放错地方了吗?

4

2 回答 2

0

看看这些答案,不确定它们是否能解决您的问题,但它们确实很好地描述了为什么它不那么简单。并非所有电子邮件客户端都以这种方式支持附件。

启动带有附件的邮件客户端?

如何在java中打开电子邮件客户端并自动附加文件

http://forums.devshed.com/windows-help-34/defaut-mail-client-with-attachment-on-xp-71305.html

于 2012-07-11T13:55:40.820 回答
0

Java 有一个 API,它能够发送消息并执行所有必要的功能,例如附加文件。检查类MimeMessage来帮助你。

在您的情况下,我相信您的邮件正文将成为包含 PDF 名称的简单文本,不是吗?

于 2012-07-11T14:02:47.603 回答