Создание файла .msg [Электронная почта] на Java или Javascript?

На самом деле, я хочу создать гиперссылку на своей веб-странице. При нажатии на эту гиперссылку должно открыться окно 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);
    }
}

Поэтому, пожалуйста, дайте мне знать, как я могу создать файл .msg с помощью Java, или если вы знаете какой-либо другой способ выполнить мою задачу, дайте мне знать.


person pranay godha    schedule 20.06.2013    source источник
comment
Я застрял в этой проблеме. Пожалуйста, помогите.   -  person pranay godha    schedule 21.06.2013
comment
Для тех, кто хочет открывать .eml ссылки на файлы в Outlook, а не в браузере, см. этот вопрос. Похоже, это зависит от клиента.   -  person ajp15243    schedule 21.06.2013
comment
А как насчет файла .msg?   -  person pranay godha    schedule 21.06.2013
comment
Я разместил этот комментарий и ссылку, чтобы другие знали, что попытка заставить работать файлы .eml, скорее всего, безнадежна, и следует сосредоточиться на другом решении, таком как создание файлов .msg. Как это сделать, я не знаю навскидку.   -  person ajp15243    schedule 21.06.2013
comment
stackoverflow.com/questions/14869441/   -  person    schedule 25.06.2013


Ответы (1)


Разве вам не нужна ссылка mailto? Вы не можете контролировать, в каком почтовом клиенте он открывается (в конце концов, у пользователя может не быть Outlook), и есть некоторые другие проблемы с функциональностью, но это похоже на то, что вы ищете.

person Bill Shannon    schedule 21.06.2013
comment
Я создаю веб-страницу во внутренней сети моей компании, и здесь у всех есть MS Outlook. Ваше решение работает, если каким-то образом я заставляю открывать ссылку только в MS Outlook. В любом случае спасибо за ваш ответ. - person pranay godha; 21.06.2013