web-dev-qa-db-fra.com

Comment parler au serveur IMAP dans Shell via OpenSSL

Je veux envoyer des commandes IMAP via le terminal Mac OS X au serveur et obtenir une réponse. Je peux me connecter au serveur en utilisant cette ligne:

openssl s_client -connect imap.gmail.com:993

Et je peux me connecter avec succès:

? LOGIN m.client2 passwordhere

Mais toutes les autres commandes ne fonctionnent pas, aucune réponse du serveur. J'ai essayé par exemple ceci:

? LIST "" "*"
? SELECT INBOX
43
wzbozon

Trouvé une erreur grâce à l'aide d'un ami:

openssl s_client -connect imap.gmail.com:993 -crlf

- crlf est critique

63
wzbozon

Essayez ceci, cela devrait fonctionner pour vous (remplacez la première ligne par votre

openssl s_client -connect imap.gmail.com:993 -crlf

commande (obligatoire -crlf) & tapez uniquement la partie bleue):

enter image description here

17
Gilles Quenot

Quelques options supplémentaires à considérer: Vous pouvez vous connecter à un serveur offrant STARTTLS auquel cas vous pouvez dire à openssl de procéder à la négociation, vous devez spécifier le protocole que vous utilisez (choisissez parmi pop3, imap, smtp, ftp); le -crlf l'option a été mentionnée par d'autres, et je trouve également le -showcerts option utile si je débogue une configuration SSL/TLS. Ainsi, par exemple, vous pourriez vous retrouver avec,

 openssl s_client -showcerts -connect target.server.name.here:143 -starttls imap

Plus d'options avec la page de manuel appropriée si vous en avez une,

man s_client
4
Andrew Richards

Tout d'abord, l'imap est-il activé sur votre compte gmail ??? si vous pouvez vous connecter avec succès, cela signifie que ssl fonctionne correctement. quel est le code retour que vous obtenez

a1 CONNEXION m.client2 passwordhere commande.

as-tu essayé la commande

capacité a1

essayez d'autres commandes alternatives car tous les serveurs IMAP n'implémentent pas toutes les commandes IMAP. J'ai rencontré ce problème lors de la création des outils de migration de données pour différents fournisseurs comme gmail rediffmail yahoo ...

4
Anshul