2013-02-19 3 views
27

Desidero inviare comandi IMAP tramite Mac OS X Terminal al server e ottenere risposta. Posso collegarmi al server utilizzando questa linea:Come parlare al server IMAP in Shell tramite OpenSSL

openssl s_client -connect imap.gmail.com:993 

E posso entrare con successo:

? LOGIN m.client2 passwordhere 

Ma tutti gli altri comandi non funzionano, nessuna risposta dal server. Ho provato per esempio questo:

? LIST "" "*" 
? SELECT INBOX 
+3

Mac OS X Terminal non è noto come Bash. Terminal e shell non sono la stessa cosa! – Johnsyweb

risposta

42

Trovato un errore con l'aiuto di un amico:

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

-crlf è fondamentale

7

Prova questa, questo dovrebbe lavori per voi (sostituire la prima linea dal vostro openssl s_client -connect imap.gmail.com:993 -crlf comando & tipo solo la parte blu):

enter image description here

+0

grazie, ma l'aggiunta di a001, ecc. Non ha aiutato. – wzbozon

3

Per prima cosa, è imap attivato sul tuo account gmail ??? se riesci ad accedere con successo significa che ssl sta funzionando bene. che cosa è il codice di ritorno che si ottiene per

a1 LOGIN m.client2 passwordhere comando.

Hai provato il comando

capacità a1

provare altri comandi alternativi dato che non tutti i server IMAP Implementa tutti i comandi IMAP. Ho affrontato questo problema mentre stavo creando gli strumenti di migrazione dei dati per diversi fornitori come giff rediffmail yahoo ...