Създаване на .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