Hallo
ich bekomme folgende Exception auf meiner Console:
und hier der entsprechende Code: "Frame1.java:161"
und hier der entsprechende Code: "Frame1.java:115"
für das verschicken der mail habe ich die Klasse "Email.class" benutzt:
könnt ihr mir weiterhelfen??
mfg
Peterle
ich bekomme folgende Exception auf meiner Console:
java.lang.NoClassDefFoundError: javax/mail/BodyPart
at Frame1.sendMail(Frame1.java:161)
at Frame1.actionPerformed(Frame1.java:115)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
und hier der entsprechende Code: "Frame1.java:161"
Code:
public void sendMail(String eMail){
//versende eine email an den eMail-Empfänger, füge einen Betreff an
//und füge die Elemente der Liste list in den Content an!
//anschließend verlasse das Programm!
String absender = "EH3A001C@sat.siemens.com";
String betreff = "Fehler gefunden!!!!";
String server = "ERLH90AA.med.siemens.de";
//inhalt der liste ausgeben
String content = "";
for (int i = 0; i < list.getItemCount();i++){
content = content + list.getItem(i) + "\n";
}
//aufruf des senden!
try{
Email.send(server, eMail, absender, betreff, content);//<======Zeile 161
}
catch (Exception e){
}
}
Code:
public void actionPerformed(ActionEvent e) {
//Parameter aus den Textfeldern auslesen
String folder = textFolder.getText();
File f = new File(folder);
String zeichen = textString.getText();
String type = choiceType.getSelectedItem();
String eMail = textMail.getText();
//prüfe ob alle Werte korrekt eingegeben wurden
if(checkInput(folder, zeichen, type, eMail)){
//aufruf der Suche aller Files des entsprechenden Typs
returnAllValidFiles(folder, type, zeichen);
//aufruf der Mailausgabe
sendMail(eMail); //<==========================Zeile 115
}
}
Code:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public abstract class Email
{
public static void send(String server, String to, String from,
String subject, String message)
throws Exception
{
try
{
Properties props = System.getProperties();
// Eine Session erzeugen in dem die E-Mail erzeugt werden soll.
props.put("mail.smtp.host", server);
Session session = Session.getDefaultInstance(props, null);
// Nachricht erzeugen.
Message msg = new MimeMessage(session);
// Rumpf der Nachricht erzeugen.
MimeMultipart mmp = new MimeMultipart();
// Nachricht selbst erzeugen.
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(message);
mmp.addBodyPart(mbp);
// Absender und Empfänger festlegen
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false));
// Betreff und Daten der Email festlegen
msg.setSubject(subject);
msg.setContent(mmp);
// Einige andere Informationen in den Kopf der EMail einfügen
msg.setHeader("X-Mailer", "SLACAD_EMailSender");
msg.setSentDate(new Date());
// Senden der Nachtricht.
Transport.send(msg);
System.out.println("Message sent OK.");
}
catch (Exception ex)
{
ex.printStackTrace();
System.out.println("String : " + ex.getMessage());
throw ex;
}
}
}
könnt ihr mir weiterhelfen??
mfg
Peterle