Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich versuche gerade per Java eine Email zu versenden. Leider klappt das nicht. Es kommt dauernd die Fehlermeldung:
Code:
java.lang.NoClassDefFoundError: javax/activation/DataSource
at SendJavaMail.postMail(SendJavaMail.java:19)
at SendJavaMail.main(SendJavaMail.java:34)
Exception in thread "main"
Aus einem Buch habe ich folgendes Programm:
Code:
import java.util.*;import javax.mail.*;
import javax.mail.internet.*;
public class SendJavaMail
{
public static void postMail( String recipient,
String subject,
String message, String from )
throws MessagingException
{
Properties props = new Properties();
props.put( "mail.smtp.host", "mailto.t-online.de" );
Session session = Session.getDefaultInstance( props );
Message msg = new MimeMessage( session );
InternetAddress addressFrom = new InternetAddress( from );
msg.setFrom( addressFrom );
InternetAddress addressTo = new InternetAddress( recipient );
msg.setRecipient( Message.RecipientType.TO, addressTo );
msg.setSubject( subject );
msg.setContent( message, "text/plain" );
Transport.send( msg );
}
public static void main( String args[] ) throws Exception
{
postMail( "C.Ullenboom@java-tutor.com",
"Tolles Buch",
"Wow. Das Buch ist schön zu lesen",
"123456789-0001@t-online.de");
}
}
Zuvor habe ich noch die JavaMail-API bei http://java.sun.com/products/javamail/ runtergeladen und den Path entsprechend deklariert. Als weiterer Path wurde auch die JRE System Library (JDK 1.4) verwendet. Ich verwende als Entwicklungsplattform "Eclipse 2.1.1".
Vielleicht kann mir ja jemand helfen, wäre sehr nett !
[/code]
ich bekomme folgenden Fehler beim Ausführen des Progs (das Compillieren funzt eiwandfrei). Habe auch die beiden Bibliotheken activation.jar und mail.jar hinzugefügt. Trotzdem kommt der Error:
String : Sending failed;
nested exception is:
javax.mail.MessagingException: 501 Sorry, keine Authentifizierung. POP3 muss vorher benutzt werden. Fehler: 'letzte pop3 Anmeldung zu alt' / Sorry, authentification failed. POP3 must be used prior to sending mail. Error: 'last pop3 logon too old'
javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: 501 Sorry, keine Authentifizierung. POP3 muss vorher benutzt werden. Fehler: 'letzte pop3 Anmeldung zu alt' / Sorry, authentification failed. POP3 must be used prior to sending mail. Error: 'last pop3 logon too old'
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at SendMail.send(FileFinder.java:158)
at FileFinder.print(FileFinder.java:64)
at FileFinder.main(FileFinder.java:25)
javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: 501 Sorry, keine Authentifizierung. POP3 muss vorher benutzt werden. Fehler: 'letzte pop3 Anmeldung zu alt' / Sorry, authentification failed. POP3 must be used prior to sending mail. Error: 'last pop3 logon too old'
Finished executing
Woran liegt das und welche Zeile muss ich gegebenenfalls einfügen.
Anscheinend musst du die Post per POP3 zuerst abholen bzw. dorhin einmal verbinden bevor du eine E-Mail per smtp versenden kannst. Kommt auch oft in E-Mail programmen vor wenn man lange Zeit keine Mails abgeholt hat und dann eine Senden möchte.
Habe ebenfalls obigen Code aus dem "Java ist auch eine Insel"-Buch . Soweit geht alles Fehlerfrei, bis auf die Tatsache, das Die Mail´s nicht ankommen.
Hat jemand darauf eine Antwort?
Zeile 13 aus dem Code:
und als Absender "1234567890@t-online.de" eingebe, bekomme ich nach 5 Minuten eine Mail von meiner Mutter! mit den Daten, die ich abgesendet hatte. Wie kann denn der Rechner, in dem diese EMail-Adresse NIRGENDS verwendet wurde, diesen Absender finden??? Meine Mutter hat mir auch noch NIE eine EMail geschrieben!