E-Mail - Verbinden zu web.de

meerie123

Mitglied
Hallo,
der Ausschnitt aus einem größeren Programm soll eine Verbindung mithilfe von JavaMail zu einem web.de-Account erzeugen:
Java:
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class MailTest {

    // Objekte
    private String protocol,host,user,pw;

    private Properties props;
    private Session session;
    private Store store;


    public MailTest()  {

    protocol = "imap";   
    host     = "smtp.web.de";
    user     = "***";
    pw       = "***";

        try {

            // Ein Properties-Objekt erzeugen
            props = System.getProperties();
       
            // Mail-Host hinzufuegen
            props.put("mail.smtp.host", host);
            props.put("mail.smtp.port", "587");
            props.put("mail.smtp.starttls.enable", "true");
       
           //Authentifikation
            MailAuthenticator auth = new MailAuthenticator(user, pw);
            props.put("mail.smtp.auth", "true");
       
            //ESMTP
            props.put("mail.smtp.allow8bitmime", "true");
       

            // Ein Session-Objekt erzeugen
            session = Session.getDefaultInstance(props, auth);
       
            session.setDebug(true);

            // Ein Store-Objekt erzeugen
            store = session.getStore(protocol);
               
            // Verbindung herstellen
            store.connect(host,587, user, pw);
               
        }    catch (Exception e) {
            e.printStackTrace();
            System.exit(1);
        }
    }
   
    public static void main(final String[] args) {
        new MailTest();
    }
}

Ausgabe lautet:

Code:
DEBUG: setDebug: JavaMail version 1.5.6
DEBUG: getProvider() returning javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle]
DEBUG IMAP: mail.imap.fetchsize: 16384
DEBUG IMAP: mail.imap.ignorebodystructuresize: false
DEBUG IMAP: mail.imap.statuscachetimeout: 1000
DEBUG IMAP: mail.imap.appendbuffersize: -1
DEBUG IMAP: mail.imap.minidletime: 10
DEBUG IMAP: closeFoldersOnStoreFailure
DEBUG IMAP: trying to connect to host "smtp.web.de", port 587, isSSL false
220 web.de (mrweb002) Nemesis ESMTP Service ready
javax.mail.MessagingException: 220 web.de (mrweb002) Nemesis ESMTP Service ready;
  nested exception is:
        com.sun.mail.iap.ConnectionException: 220 web.de (mrweb002) Nemesis ESMTP Service ready
        at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:731)
        at javax.mail.Service.connect(Service.java:366)
        at MailTest.<init>(mailTest.java:53)
        at MailTest.main(mailTest.java:62)
Caused by: com.sun.mail.iap.ConnectionException: 220 web.de (mrweb002) Nemesis ESMTP Service ready
        at com.sun.mail.imap.protocol.IMAPProtocol.processGreeting(IMAPProtocol.java:321)
        at com.sun.mail.iap.Protocol.<init>(Protocol.java:130)
        at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:126)
        at com.sun.mail.imap.IMAPStore.newIMAPProtocol(IMAPStore.java:756)
        at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:691)
        ... 3 more

Google spuckt keine brauchbare Lösung aus.

Kann jemand helfen?
 

looparda

Top Contributor
Was mir auffällt ist, dass du Port 587 verwendest, der für SSL benutzt wird - du hast jedoch SSL nicht aktiviert.
Ergänze für SSL das:
Java:
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
Aber sonst finde ich die Exception eigenartig, da ich da keine Fehlerursache finden kann.
 

looparda

Top Contributor
Wie gesagt finde ich es eigenartig, dass du eine Exception bekommst. Selbst die Message enthält keinen Fehlerhinweis sondern 220 web.de - das ist doch nichts schlechtes.
Du solltest statt allen Exceptions nur die Exceptions fangen, die von der Methode geworfen werden können.
 
Zuletzt bearbeitet:

meerie123

Mitglied
Dann heißt es aber:
Code:
DEBUG: setDebug: JavaMail version 1.5.6
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
javax.mail.NoSuchProviderException: invalid provider
        at javax.mail.Session.getStore(Session.java:592)
        at javax.mail.Session.getStore(Session.java:558)
        at javax.mail.Session.getStore(Session.java:537)
        at MailTest.<init>(MailTest.java:55)
        at MailTest.main(MailTest.java:67)

Provider stimmt aber laut http://www.torsten-horn.de/techdocs/java-smtp.htm#E-Mail-Provider
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Custom E Mail Adresse mithilfe Serversocket oder ähnliches Netzwerkprogrammierung 21
N Link aus einer E-Mail aufrufen Netzwerkprogrammierung 2
M Mit Java Mail Mails an Webmailer schicken Netzwerkprogrammierung 1
T E-Mail versenden. Netzwerkprogrammierung 8
Niggo_ Probleme mit Java Mail Netzwerkprogrammierung 14
K Probleme bei HTML-Mail-Abruf mit IMAP bei 1und1 Netzwerkprogrammierung 2
S mail versand Netzwerkprogrammierung 1
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
E Wie kann man einen einfachen E-Mail Server schreiben Netzwerkprogrammierung 2
D Java Desktop Mail, vorbereitete Mail Netzwerkprogrammierung 5
D JavaMail: HTML Code einer Mail Netzwerkprogrammierung 9
M Mail über Exchange versenden Netzwerkprogrammierung 13
T Java Mail port ändern Netzwerkprogrammierung 4
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
F TLS bei mail benutzen Netzwerkprogrammierung 2
T E-Mail über javax.mail.Message Netzwerkprogrammierung 2
R Versenden einer MIME-Datei per E-Mail [solved] Netzwerkprogrammierung 5
N E-mail versenden Netzwerkprogrammierung 4
A html - E-mail - Bilder Netzwerkprogrammierung 4
A attachment einer Mail speichern Netzwerkprogrammierung 5
G Validierung von Internetadressen - Kontroll Mail oder so. Netzwerkprogrammierung 4
B log4j e-mail appender Netzwerkprogrammierung 4
B Mail Server selber schreiben Netzwerkprogrammierung 26
S Mail anhang in InputStream packen Netzwerkprogrammierung 5
R Mail und Mime Type Netzwerkprogrammierung 4
F Java Mail . Exception java.lang.NoClassDefFoundError Netzwerkprogrammierung 2
B Url-Link aus einer E-Mail aufrufen Netzwerkprogrammierung 2
G Java Mail etwas unsicher? Netzwerkprogrammierung 4
H Mail über URLConnection Netzwerkprogrammierung 8
G MAIL API Netzwerkprogrammierung 4
K Problem bei Mail-Versand mit Anhängen Netzwerkprogrammierung 2
L JavaMail: Mail in Posteingang aber nicht in Versendet Netzwerkprogrammierung 2
M SMTP-Mail Netzwerkprogrammierung 2
E smtp Zugriffsproblem mit Java Mail API Netzwerkprogrammierung 3
H E-Mail Programm Netzwerkprogrammierung 3
L TCP und UDP verbinden? Netzwerkprogrammierung 5
W Wifi verbinden durch SharensPreferens Android Studio Netzwerkprogrammierung 0
W Verbinden mit Wifi Manager Netzwerkprogrammierung 1
B HTML mit Webserver und Datenbank verbinden Netzwerkprogrammierung 2
K Webserver mit Ethernet-Device verbinden Netzwerkprogrammierung 0
1 Via Java mit WLAN Netzwerken verbinden Netzwerkprogrammierung 5
T Server und Client verbinden nicht Netzwerkprogrammierung 6
A Computer über Internet verbinden Netzwerkprogrammierung 12
S soap kann nicht zu 127.0.0.1:8090 unter Windows verbinden Netzwerkprogrammierung 2
D Offline App mit online MYSQL - DB verbinden Netzwerkprogrammierung 14
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
NoXiD Java mit HTTPS verbinden Netzwerkprogrammierung 6
W java youtube verbinden! Netzwerkprogrammierung 9
W java ueber proxy verbinden Netzwerkprogrammierung 3
G mit FTP-Server verbinden bzw. kommunizieren? Netzwerkprogrammierung 3
P 2 Ports miteinander verbinden Netzwerkprogrammierung 4
T Mit FTP verbinden, einen Ordner erstellen und Datei löschen Netzwerkprogrammierung 3
C Laufwerke verbinden Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben