Nodejs를 사용하여 전자 메일 클라이언트에 대한 IMAP IDLE 연결을 설정하고 있습니다. 연결을 설정할 때 IMAP 프로토콜 버전을 감지 할 수 있습니까?IMAP 프로토콜 버전을 감지 할 수 있습니까?
1
A
답변
7
오늘 모든 IMAP 서버는 동일한 버전 인 4rev1을 실행합니다. 버전 1, 2, 3 및 4는 오래 전에 사라졌습니다.
또한 모든 서버는 현재 하나 이상의 확장을 지원합니다. CAPABILITY 명령은 확장 목록을 리턴합니다. Gmail의 경우 :
openssl s_client -connect imap.gmail.com:993 -crlf
a capability
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN
a OK Thats all she wrote! j14mb28178795bkd
그래서 Gmail은 IDLE과 약 12 개의 추가 확장을 지원합니다.
4
IMAP는 CAPABILITY 명령을 사용하여 서버 기능에 대한 정보를 요청합니다. 이는 클라이언트가 필요한 IMAP 기본 프로토콜에 대한 특정 확장자를 확인할 수있게하기 때문에 버전 번호보다 유용합니다.
관련 문제
- 1. Java의 IMAP 프로토콜
- 2. 네이티브 C++에서 Java 버전을 감지 할 수 있습니까?
- 3. 브라우저에서 지원하는 SSL 버전을 감지 할 수 있습니까?
- 4. NuGet 패키지 설치 중에 vs 버전을 감지 할 수 있습니까?
- 5. IMAP 클라이언트가 IMAP 서버가받는 메시지를 자동으로 필터링 할 수 있습니까?
- 6. 풀 IMAP 연결을 스레드 할 수 있습니까?
- 7. IMAP 메일 답장을 추적 할 수 있습니까?
- 8. C에서 SSL 프로토콜 감지
- 9. Postman에서 HTTP 프로토콜 버전을 어떻게 설정할 수 있습니까?
- 10. 애플릿의로드를 감지 할 수 있습니까?
- 11. 하드웨어를 감지 할 수 있습니까?
- 12. AdMob 광고가 게재되었음을 감지 할 수 있습니까?
- 13. IMAP + 페이징을 사용할 수 있습니까?
- 14. 가상 서버가 브라우저 버전을 감지 할 수 없습니다.
- 15. 부분적으로 프로토콜 버퍼를 직렬화 할 수 있습니까?
- 16. 전화가 사용하는 프로토콜을 안드로이드에서 어떻게 감지 할 수 있습니까?
- 17. 런타임에 어셈블리 버전을 업데이트 할 수 있습니까?
- 18. OpenGL 버전을 혼합 할 수 있습니까?
- 19. SVN 버전을 어떻게 커스터마이징 할 수 있습니까?
- 20. gemfile에서 보석 버전을 제거 할 수 있습니까?
- 21. OpenGL 버전을 4.3으로 제한 할 수 있습니까?
- 22. 원격 측에서 프로토콜 1 만 처리하면 perl 및 Net :: OpenSSH로 어떻게 감지 할 수 있습니까?
- 23. Silverlight에서 바인딩 변경을 감지 할 수 있습니까?
- 24. 어떻게하면 mysql 변경을 감지 할 수 있습니까?
- 25. TinyMCE : 어떻게이 이벤트를 감지 할 수 있습니까?
- 26. 알림 취소를 어떻게 감지 할 수 있습니까?
- 27. 어떻게하면 스 와이프를 감지 할 수 있습니까?
- 28. JBoss/WildFly PID를 감지 할 수 있습니까?
- 29. 유효한 JSONP 반품을 감지 할 수 있습니까?
- 30. 스마트 장치를 어떻게 감지 할 수 있습니까?
클라이언트는 누구이며 서버는 누구입니까? Node.js의 역할은 무엇입니까? –
나는 자신의 클라이언트 프로그램을 가지고있다. Node.js는 내 클라이언트 프로그램과 IMAP 서버 사이의 중간입니다. 여기에 Gmail IMAP 연결을 사용하겠습니다. Gmail은 항상 특정 메일이 아닙니다. 모든 메일 서버 일 수 있습니다. 그래서 Nodejs를 통해 특정 메일 서버에 연결할 때, 나는 연결된 IMAP 서버 프로토콜 버전을 원합니다. – Pyare