2011-03-08 2 views
0
public class ConnectGmail { 

    public static void main(String args[]) throws Exception { 


    PasswordAuthentication authentication; 

    Properties props = System.getProperties(); 
    props.setProperty("mail.store.protocol", "imap"); 

    Session session = Session.getDefaultInstance(props); 
    Store store = session.getStore("imap"); 

    try { 

     store.connect(host , user , "password"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 

obtenu cette erreur .. Je presque ai essayé avec tout le protocoleImpossible de se connecter à mon serveur de messagerie (java)

javax.mail.MessagingException: Connection refused: connect; 
    nested exception is: 
    java.net.ConnectException: Connection refused: connect 
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:571) 
    at javax.mail.Service.connect(Service.java:288) 
    at javax.mail.Service.connect(Service.java:169) 
    at ConnectGmail.main(ConnectGmail.java:26) 

toute aide ??

+0

'HOST' ou' hôte'? 'USR' ou' user'? 'PASSWORD' ou l'objet 'authentication'? – sarnold

Répondre

1

Vous devez activer l'authentification de courrier avant de pouvoir l'utiliser:

Set propriété mail.smtp.auth à true à enalbe identification.

Si la valeur est true, essayez d'authentifier l'utilisateur à l'aide de la commande AUTH. Par défaut à false.

@see Javadoc du paquet com.sun.mail.smtp

+1

Pourquoi la propriété 'mail.smtp.auth' pour' imap'? Le nom du serveur – mrsrinivas

0

Est-ce que votre fournisseur d'accès vous permettra de vous connecter à ce port?

Devez-vous passer par un proxy? Essayez d'ouvrir une connexion directe au serveur de messagerie avec le bon port à l'aide d'une simple commande telnet <host> <port>. Si vous ne pouvez pas alors ce n'est pas votre connexion qui échoue, c'est votre FAI qui l'interdit. Si vous le pouvez, vérifiez si vous utilisez des options de proxy spécifiques et ajoutez-les dans votre programme.

+0

suggère qu'il est sur un réseau d'entreprise quelconque. pour moi, il ressemble plus à ce qu'il n'est pas autorisé à accéder au serveur de messagerie. – jwenting

Questions connexes