【问题标题】:Attachment to Email Java电子邮件 Java 的附件
【发布时间】:2012-07-11 22:14:51
【问题描述】:

我编写了一个代码,以便能够启动默认的电子邮件服务提供商,这对我来说是 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() 放错地方了吗?

【问题讨论】:

    标签: java email


    【解决方案1】:

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

    Start Mail-Client with Attachment?

    How to open an email client and automatically attach file in java

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

    【讨论】:

      【解决方案2】:

      Java 有一个 API,它能够发送消息并执行所有必要的功能,例如附加文件。查看班级MimeMessage 为您提供帮助。

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

      【讨论】:

      • 好吧,基本上,我已经创建了一个 pdf 导出按钮,其中输入字段中的所有数据都被提取到一个 pdf 文件中。现在我需要做的是能够发送包含所有数据的电子邮件。从字面上看,如果我可以收集所有数据并通过电子邮件发送它会很好。所以我不一定需要附件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 2010-11-26
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多