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
Trouvé une erreur grâce à l'aide d'un ami:
openssl s_client -connect imap.gmail.com:993 -crlf
- crlf est critique
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):
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
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 ...