ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
4425
4425
EMPFEHLEN
-
Moin,
ich versuche mir eine Möglichkeit zu schaffen über die Kommandozeile Mails mittels SMTP Authentifizierung zu verschicken. Eine Variante der Implementierung habe ich auch im Netz gefunden, doch erhalte ich beim Ausführen immer folgende Fehlermeldung:
java.lang.NoClassDefFoundError: javax/activation/DataSource
at SMTPAuth.send(SMTPAuth.java:29)
at SMTPAuth.main(SMTPAuth.java:48)
Exception in thread "main"
Anbei kurz noch die Klassen:
Undimport javax.mail.*;
import javax.mail.internet.*;
public class SMTPAuth {
public static void send(String subject, String text, String to) {
//Get system properties
java.util.Properties props = System.getProperties();
//Setup mail server
props.put("mail.smtp.host", "smtp.web.de");
Authenticator auth = new PopupAuthenticator();
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
//Define message
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress("a@x.com"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
to));
message.setSubject(subject);
message.setText(text);
Transport.send(message);
} catch (MessagingException e) {
System.out.println(e.getMessage());
}
}
public static void main(String[] args) {
if (args.length != 3) {
System.out.println("Nicht genügend Parameter");
} else {
send(args[0], args[1], args[2]);
}
}
}
Leider kann weiß ich nicht, weshalb diese Exception geworfen wird. Seltsamerweise läuft das ganze im JBuilder ohne Probleme, aus Eclipse heraus dafür dann wieder nicht.import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
class PopupAuthenticator
extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
String username, password;
username = "user";
password = "pass";
return new PasswordAuthentication(username, password);
}
}
Danke für Eure Hilfe!
Ben
-
26.08.04 16:37 #2
- Registriert seit
- Aug 2004
- Beiträge
- 2
Habe gerade das gleiche Problem gehabt.
Habe einfach nur folgende sun.com Packete in die entsprechenden javax-Files
copiert: actvation.jar und mail.jar. Beide kannst Du dort runterladen.
(Ich benutze aber auch nur die Methode send(" "," "," ") aus Deinen Klassen in einer eigenen Applikation. )
Du solltest also erst einmal prüfen, ob diese beiden jar´s vorhanden sind
Direkt in Netbeans konnte ich sie nicht instalieren.
MfG Gerhard
-
27.08.04 09:30 #3
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
yep wie mein vorredner schon gesagt hat:
Dir fehlt die activation.jar in deinem Classpath.Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
Ähnliche Themen
-
JavaMail - com.sun.mail.smtp.SMTPSendFailedException: 530 Authentication required
Von Wassermelone im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 1Letzter Beitrag: 23.12.10, 19:33 -
EMail via SMTP mit Authentifizierung versenden
Von JohnDoe im Forum .NET Web und KommunikationAntworten: 2Letzter Beitrag: 06.07.06, 08:42 -
Camspy SMTP --- Kein E-Mail Upload auf SMTP Server
Von wighlander im Forum Internet, DSL & FlatrateAntworten: 1Letzter Beitrag: 24.02.05, 03:47 -
Camspy SMTP --- Kein E-Mail Upload auf SMTP Server
Von wighlander im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 23.02.05, 13:35 -
SMTP Authentifizierung
Von TimGod im Forum C/C++Antworten: 1Letzter Beitrag: 16.02.04, 20:20





Zitieren
Login





