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