Hallo,
ich versuche mit Java es zu ermöglichen, aus Open Office heraus Emails mit Anhang zu senden. Ich habe es versucht mit folgendem Javacode umzusetzen:
Wenn ich diesen Code über Eclipse und der main-Methode ausführe, funkioniert dieser auch super. Wenn ich nun exakt den gleichen Code in meiner *.jar für Open Office einbaue, bekomme ich ein IO Exception (StackTrace).
Wenn ich ein Emailversand ohne BodyParts ausführe. Geht dieser über Open Office. Der Code dafür sieht so aus.
Wenn ich die Methode message.setfilename(String name) verwende, wird diese Nachricht auch gesetzt. Dies Email hat dann auch ein Attachment, nur leider ist in dieser "Datei" dann nichts enthalten.
Gibt es einen Weg, eine Email zu versenden und dabei den unterer Weg zu verwenden? Ich vermute das Open Office mit der oberen Variante ein Problem hat. Bzw. gibt es noch einen anderen Weg eine Email zu versenden?
Danke für eine kurze Info.
vg
ich versuche mit Java es zu ermöglichen, aus Open Office heraus Emails mit Anhang zu senden. Ich habe es versucht mit folgendem Javacode umzusetzen:
Java:
.
.
.
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(senderAddress));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
recipientsAddress, false));
msg.setSubject(subject);
msg.setContent(text, "text/plain");
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(text);
File file = new File("C:\\Users\\???\\AppData\\Local\\Temp\\JavaMail-1.4.pdf");
MimeBodyPart mbp2 = new MimeBodyPart();
mbp2.attachFile(file);
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
msg.setContent(mp);
Transport.send(msg);
Wenn ich diesen Code über Eclipse und der main-Methode ausführe, funkioniert dieser auch super. Wenn ich nun exakt den gleichen Code in meiner *.jar für Open Office einbaue, bekomme ich ein IO Exception (StackTrace).
Wenn ich ein Emailversand ohne BodyParts ausführe. Geht dieser über Open Office. Der Code dafür sieht so aus.
Java:
.
.
.
Message mimeMessage = new MimeMessage(smtpSession);
mimeMessage.setFrom(new InternetAddress(config.getSender()));
mimeMessage.setRecipients(Message.RecipientType.TO,addresses);
mimeMessage.setRecipients(Message.RecipientType.TO,InternetAddress.parse(config.getRecipients()));
mimeMessage.setSubject(config.getSubject());
mimeMessage.setContent(content, "text/plain");
mimeMessage.saveChanges();
Transport transport = smtpSession.getTransport("smtp");
transport.connect();
transport.sendMessage(mimeMessage, addresses);
.
.
.
Wenn ich die Methode message.setfilename(String name) verwende, wird diese Nachricht auch gesetzt. Dies Email hat dann auch ein Attachment, nur leider ist in dieser "Datei" dann nichts enthalten.
Gibt es einen Weg, eine Email zu versenden und dabei den unterer Weg zu verwenden? Ich vermute das Open Office mit der oberen Variante ein Problem hat. Bzw. gibt es noch einen anderen Weg eine Email zu versenden?
Danke für eine kurze Info.
vg