2013-02-19 33 views
27

Tôi muốn gửi lệnh IMAP qua Mac OS X Terminal đến máy chủ và nhận phản hồi. Tôi có thể kết nối đến máy chủ sử dụng dòng này:Cách nói chuyện với máy chủ IMAP trong Shell qua OpenSSL

openssl s_client -connect imap.gmail.com:993 

Và tôi có thể đăng nhập thành công:

? LOGIN m.client2 passwordhere 

Nhưng tất cả các lệnh khác không làm việc, không có phản hồi từ máy chủ. Tôi cố gắng ví dụ này:

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

Thiết bị đầu cuối Mac OS X không phải là Bash. Terminal và shell không giống nhau! – Johnsyweb

Trả lời

42

Tìm thấy một lỗi bởi sự giúp đỡ của một người bạn:

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

-crlf là quan trọng

7

Hãy thử điều này, các công trình này cho bạn nên (thay thế dòng đầu tiên của bạn loại openssl s_client -connect imap.gmail.com:993 -crlf lệnh & chỉ là phần màu xanh):

enter image description here

+0

cảm ơn, nhưng thêm a001, v.v. không giúp được gì. – wzbozon

3

Điều đầu tiên đầu tiên, là imap được kích hoạt trên tài khoản gmail của bạn ??? nếu bạn có thể đăng nhập thành công có nghĩa là ssl đang hoạt động tốt. mã trả lại mà bạn nhận được cho

a1 LOGIN m.client2 mật khẩu lệnh.

bạn đã thử lệnh

khả năng a1

thử lệnh thay thế khác vì không phải tất cả các máy chủ IMAP implementa tất cả các lệnh IMAP. Tôi đã gặp sự cố này khi tạo công cụ di chuyển dữ liệu cho các nhà cung cấp khác nhau như gmail rediffmail yahoo ...

Các vấn đề liên quan