F
Florian Fuß
Gast
Hallo Leute,
ich möchte eine Mail mit Java versenden. Diese soll einen Anhang haben.
Ich habe allerdings Probleme mit diesem.
Ich bekomme die Mail aber kein Anhang.
Die Mail geht über unseren internen Mail-Server von Lotus Notes.
Folgendes ist mein Quellcode. Ich hoffe ihr könnt mir helfen
ich möchte eine Mail mit Java versenden. Diese soll einen Anhang haben.
Ich habe allerdings Probleme mit diesem.
Ich bekomme die Mail aber kein Anhang.
Die Mail geht über unseren internen Mail-Server von Lotus Notes.
Folgendes ist mein Quellcode. Ich hoffe ihr könnt mir helfen
Java:
import java.awt.event.*;
import java.util.*;
import java.util.Properties;
import javax.swing.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Mail
{
public void MailSenden ()
{
String empfänger="florian.fuss@kaiserslautern.de";
try
{
Properties props = System.getProperties();
props.put("mail.smtp.host", "mailout.kaiserslautern.de");
// Get a Session object mit dem oben in Properties definierten hosts
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
//Dateianhang
Multipart content = new MimeMultipart("mixed");
File source = new File ("C:/blubb.pdf");
BodyPart mbp = new MimeBodyPart();
DataHandler ds = new DataHandler(new FileDataSource(source));
mbp.setDataHandler(ds);
mbp.setFileName(ds.getName());
mbp.setDisposition(MimeBodyPart.ATTACHMENT);
BodyPart mbp2 = new MimeBodyPart();
mbp2.setText("hallo");
mbp2.setDisposition(MimeBodyPart.INLINE);
System.out.println(ds.getDataSource());
System.out.println(mbp.getFileName());
content.addBodyPart(mbp2);
content.addBodyPart(mbp);
System.out.println(content.getCount());
System.out.println(content.getContentType());
msg.setContent(content);
System.out.println(msg.getSize());
System.out.println(msg.getFileName());
//MAIL.BODY bearbeiten
msg.setFrom(new InternetAddress("Diensthandyabrechnung"));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(empfänger, false));
msg.setSubject("Automatische Mail aus Anwendung Diensthandyabrechnung");
msg.setSentDate(new Date());
msg.setText("MAAAANNNNN!!!!!!");
Transport.send(msg, msg.getAllRecipients());
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage(), "Fehler",
JOptionPane.ERROR_MESSAGE);
}
}
}