2013-02-19 8 views
27

Chcę wysłać polecenia IMAP przez Terminal Mac OS X do serwera i uzyskać odpowiedź. mogę połączyć się z serwerem przy użyciu tej linii:Jak rozmawiać z serwerem IMAP w Shell przez OpenSSL

openssl s_client -connect imap.gmail.com:993 

I mogę z powodzeniem zalogować:

? LOGIN m.client2 passwordhere 

Ale wszystkie inne polecenia nie działa, nie ma odpowiedzi od serwera. Próbowałem na przykład w ten sposób:

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

Terminal Mac OS X nie jest znany jako Bash. Terminal i shell nie są takie same! – Johnsyweb

Odpowiedz

42

Wystąpił błąd za pomocą znajomego:

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

-crlf jest krytyczne

7

Spróbuj to powinno to działa dla Ciebie (wymienić pierwszą linię od typu polecenia openssl s_client -connect imap.gmail.com:993 -crlf & tylko niebieska część):

enter image description here

+0

dziękuję, ale dodanie a001 itd. Nie pomogło. – wzbozon

3

Po pierwsze, czy aktywowano IMAP na Twoim koncie Gmail? jeśli jesteś w stanie się zalogować, oznacza to, że ssl działa poprawnie. jaki jest kod zwrotny dla

a1 ZALOGUJ polecenie m.client2 passwordhere.

próbowałeś polecenia

zdolność a1

spróbować innych alternatywnych poleceń ponieważ nie wszystkie serwery IMAP implementa wszystkich poleceń IMAP. Napotkałem ten problem podczas tworzenia narzędzi do migracji danych dla różnych dostawców, takich jak gmail rediffmail yahoo ...