2011-04-27 4 views
1

Je peux envoyer un courriel, mais je suis incapable de lire les courriels.comment lire les emails en utilisant java?

Voici mon code pour se connecter au serveur de messagerie:

String host = "na-*****.*****.****.ea.com"; 
    String username = "*****@*******.ea.com"; 
    String password = "********"; 

    Properties properties = System.getProperties(); 
    Session session = Session.getDefaultInstance(properties); 
    session.setDebug(true); 
    Store store = session.getStore("pop3"); 
    store.connect(host, username, password); 

Chaque fois que j'essaie de lire email en utilisant le code, il jette l'erreur suivante:

javax.mail.MessagingException: Connect failed; 
nested exception is: 
java.net.SocketException: Connection reset 
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:210) 
at javax.mail.Service.connect(Service.java:295) 
at javax.mail.Service.connect(Service.java:176) 
at DisplayMail.main(DisplayMail.java:18) 
Caused by: java.net.SocketException: Connection reset 
at java.net.SocketInputStream.read(Unknown Source) 
at java.io.BufferedInputStream.fill(Unknown Source) 
at java.io.BufferedInputStream.read(Unknown Source) 
at java.io.DataInputStream.readLine(Unknown Source) 
at com.sun.mail.pop3.Protocol.readResponse(Protocol.java:683) 
at com.sun.mail.pop3.Protocol.simpleCommand(Protocol.java:656) 
at com.sun.mail.pop3.Protocol.<init>(Protocol.java:109) 
at com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:261) 
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:206) 
... 3 more 

Quelqu'un peut-il me dire ce que Je fais mal, ou si plus d'informations sont nécessaires?

+1

S'il vous plaît lire ceci: http://tinyurl.com/so-hints – Oded

+1

À l'avenir, apporter des modifications à votre question initiale et le drapeau pour l'attention du modérateur d'être re- ouvert. J'ai copié vos modifications à partir de la question que vous venez de publier dans celui-ci, supprimé le doublon et rouvert cela. –

Répondre

2

il existe plusieurs protocoles de messagerie (pop3, imap, exchange, etc) et selon le protocole que vous voulez vous devrez trouver une bibliothèque (ou rouler la vôtre) pour parler le protocole de choix pour accéder et télécharger des emails de un serveur.

Je suggérerais regardant le JavaMail API

+0

existe-t-il un moyen de savoir quel protocole utilise le serveur de messagerie? –

+0

Le code que j'utilise pour se connecter est ---- –

+1

@Indranil: Ne pas coller le code dans les commentaires; éditez votre question à la place afin qu'elle soit lisible. – geoffspear

Questions connexes