Ich bin eine Verbindung zu einem IMAP-Server mit Javamail-API und ich versuche, eine Anlage zu einer vorhandenen Nachricht hinzuzufügen.Fügen Sie einen Anhang zu einer vorhandenen Nachricht mit Javamail API
fand ich die folgenden zwei Threads, aber es funktioniert nicht in vollem Umfang Hilfe:
Adding attachment to existing MimeMessage
Add attachments to existing eml file
Ich versuche, die gleiche Sache, zu erreichen, aber irgendwie etwas fehle ich denn am Ende Der Anhang wird zu der Nachricht hinzugefügt, aber das Format des Inhalts der E-Mail ändert sich in reinen Text und ich sehe den gesamten Inhalt zusammen als einfachen Text, was ist falsch?
Die Nachricht wird direkt von einer IMAP-Verbindung und nicht von einer .eml-Datei gelesen und kann bereits andere Anhänge und/oder Text-/HTML-Inhalte enthalten.
Code:
MimeMessage newmsg = new MimeMessage((MimeMessage) message);
newmsg.setSubject(new_subj);
newmsg.setFlag(Flags.Flag.SEEN, false);
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.attachFile("test.txt");
Multipart multipart = (Multipart)message.getContent();
multipart.addBodyPart(messageBodyPart);
newmsg.setContent(multipart);
newmsg.saveChanges();
Folder folder_dest = folder.getFolder("test");
folder_dest.appendMessages(new Message[]{newmsg});
Welche Version von JavaMail verwenden Sie? –
Ich benutze Javamail 1.5.4 –