KaWi_Trine
Grünschnabel
Hallo
Ich habe Probleme mit dem versenden von Emails mit Dateianhang. Ich habe auch schon darüber gegoogelt und einiges gefunden. Nur leider bin ich noch Anfänger und versteh nur die hälfte von dem was ich gefunden habe.
Hier ist mal der Code:
Zusätzlich bekomm ich noch eine NullPointerException
Für Hilfe wäre ich sehr dankbar
Ich habe Probleme mit dem versenden von Emails mit Dateianhang. Ich habe auch schon darüber gegoogelt und einiges gefunden. Nur leider bin ich noch Anfänger und versteh nur die hälfte von dem was ich gefunden habe.
Hier ist mal der Code:
PHP:
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class csendeEMail
{
public static void main(String[] args)
{
String to ="blabla.blabla@irgendwas.com" ;
String from = "bart.simpson@irgendwas.com";
String host = " "; //hier würde mir ein Beispiel helfen
String filename = "Ergebnisse_"+cAnmeldung.ergebnis.getAnmeldeName()+".txt";
String msgText1 = "Im Anhang findet man die Testergebnisse\n";
String subject = "Testergebnisse";
// create some properties and get the default Session
Properties props = System.getProperties();
props.put("mail.smtp.host", host); //Was bedeutet diese Zeile
Session session = Session.getDefaultInstance(props, null);
try {
// create a message
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
// create and fill the first message part
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(msgText1);
// create the second message part
MimeBodyPart mbp2 = new MimeBodyPart();
// attach the file to the message
FileDataSource fds = new FileDataSource(filename);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
// create the Multipart and its parts to it
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
// add the Multipart to the message
msg.setContent(mp);
// set the Date: header
msg.setSentDate(new Date());
// send the message
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}
}
}
Zusätzlich bekomm ich noch eine NullPointerException
Für Hilfe wäre ich sehr dankbar
