2010-10-05 6 views
2

Avec mon script Ruby:erreur de connexion IMAP Ruby exception

imap = Net::IMAP.new('imap.gmail.com') 
imap.login("[email protected]", password) 

Je reçois l'exception suivante:

A connection attempt failed because 
the connected party did not properly 
respond after a period of time, or 
established connection failed because 
connected hos has failed to respond. - 
connect(2) 

Qu'est-ce qui ne va pas?

Répondre

6

You need to connect using SSL on port 993.

Par conséquent, votre code devrait être le suivant:

imap = Net::IMAP.new('imap.gmail.com', 993, true) 
imap.login("[email protected]", "password") 
+0

Je me exception: SSL_CONNECT retourné = 1 errno = 0 state = SSLv3 lire certificat de serveur B: certificate e verify échoué – Oksana

+1

Il y a probablement un décalage dans le certificat (par exemple cn sur le cert n'est pas le même que imap.gmail.com) ou peut-être que le signataire du certificat n'est pas dans votre magasin. Si vous voulez ignorer les problèmes SSL, essayez ceci: 'imap = Net :: IMAP.new ('imap.gmail.com', 993, true, nil, false)'. Doc link: http://ruby-doc.org/stdlib/libdoc/net/imap/rdoc/classes/Net/IMAP.html#M000754 – Brian

+2

@Oksana - en passant, ce n'est pas une bonne idée d'ignorer les erreurs SSL . Vous devriez vraiment essayer et savoir pourquoi vous les obtenez et résoudre le problème de base. Mais, au moins, vous savez que votre code fonctionne et qu'il y a un problème ailleurs. – Brian