Всъщност искам да създам хипервръзка на моята уеб страница. При щракване върху тази хипервръзка, тя трябва да се отвори с прозорец на 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 или ако знаете друг начин да изпълня задачата си, моля, уведомете ме.
.eml
файлови връзки в Outlook вместо в браузъра, вижте този въпрос. Изглежда, че зависи от клиента. - person ajp15243   schedule 21.06.2013.eml
файлове да работят вероятно е загубена кауза и трябва да се съсредоточи върху друго решение, като например създаване на.msg
файлове. Как да го направя, не знам от върха на главата си. - person ajp15243   schedule 21.06.2013