2017-12-01 19 views
1

電子メールを添付ファイル付きの.eml形式で保存します。私は.emlを保存することができましたが、私がそれを開いたときに、ユーザーが、から、件名を入力し、電子メールの本文を編集することができるはずのドラフト形式で開く必要があります。 私は手動で保存された.emlファイルを編集して、X-Unsent:1を追加してドラフトとして表示する必要があります。どのようにコード内でこれを達成できますか?mimeMessageのどのプロパティが私の手助けになりますか?電子メールをX-Unsentで保存する方法:1 Message.writeToを使用する

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); 
} 

}

答えて

0

方法については、この行を追加:

message.setHeader("X-Unsent", "1"); 
関連する問題