0

实际上,我想在我的网页上创建一个超链接。单击该超链接时,它应该打开 MS Outlook 窗口以发送电子邮件,其中将动态填充收件人、发件人和主题字段。

到目前为止,我尝试使用 Java Mail API 并成功创建 .eml 文件。我在我的网页上用那个 .eml 文件创建了超链接。但它没有用 MS Outlook 打开,而是显示在浏览器本身中。所以我想可能与 .msg 文件一起使用。但我不知道如何创建 .msg 文件。

这是创建 .eml 文件的代码:

public static void createMessage(String to, String from, String subject, String body, List<File> attachments) {
    try {
        Message message = new MimeMessage(Session.getInstance(System.getProperties()));
        message.setFrom(new InternetAddress(from));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
        message.setSubject(subject);
        // create the message part 
        MimeBodyPart content = new MimeBodyPart();
        // fill message
        content.setText(body);
        Multipart multipart = new MimeMultipart();
        multipart.addBodyPart(content);
        // add attachments
        for(File file : attachments) {
            MimeBodyPart attachment = new MimeBodyPart();
            DataSource source = new FileDataSource(file);
            attachment.setDataHandler(new DataHandler(source));
            attachment.setFileName(file.getName());
            multipart.addBodyPart(attachment);
        }
        // integration
        message.setContent(multipart);
        // store file
        message.writeTo(new FileOutputStream(new File("c:/mail.eml")));
    } catch (MessagingException ex) {
        Logger.getLogger(Mailkit.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(Mailkit.class.getName()).log(Level.SEVERE, null, ex);
    }
}

所以请让我知道如何使用 Java 创建 .msg 文件,或者如果您知道任何其他方式来完成我的任务,请告诉我。

4

1 回答 1

0

你不只是想要一个mailto链接吗?您无法控制它在哪个邮件客户端中打开(毕竟,用户可能没有 Outlook),并且还有一些其他功能问题,但这听起来像您正在寻找的东西。

于 2013-06-21T18:28:33.107 回答