0

実際、私は自分の Web ページにハイパーリンクを作成したいと考えています。そのハイパーリンクをクリックすると、メールを送信するための MS Outlook ウィンドウが開き、To、From、Subject フィールドが動的に入力されます。

これまでのところ、Java Mail API を使用してみましたが、.eml ファイルを正常に作成できました.Web ページにその .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 に答える