Я пытался настроить клиента на сервер imap. Я использовал как собственный Java-клиент, так и компонент Apache Camel для imap. Всегда получать отказ в соединении.
Когда я пытаюсь подключиться к тому же IP-адресу с помощью curl, я получаю ожидаемый текстовый баннер, подтверждающий, что сервер доступен, и прослушивание 143. Попытка подключиться с помощью «openssl» всегда терпит неудачу, однако в других сегментах сети, Я видел, как другие добились успеха.
Я попробовал мониторинг "tcpdump" и получил следующие результаты.
При запуске openssl фиксируется следующее
[root@CMMDEVINTHUB02 cpetty]# tcpdump -n -vvv host 10.237.103.30 and port 143
tcpdump: listening on eth3, link-type EN10MB (Ethernet), capture size 65535 bytes
12:26:49.884552 IP (tos 0x0, ttl 64, id 8763, offset 0, flags [DF], proto TCP (6), length 60)
172.17.81.0.60869 > 10.237.103.30.imap: Flags [S], cksum 0x7a47 (correct), seq 3319911815, win 14600, options [mss 1460,sackOK,TS val 2753099708 ecr 0,nop,wscale 7], length 0
12:26:49.884692 IP (tos 0x0, ttl 254, id 55004, offset 0, flags [none], proto TCP (6), length 40) 10.237.103.30.imap > 172.17.81.0.60869: Flags [R.], cksum 0x7dec (correct), seq 0, ack 3319911816, win 14600, length 0
:
Кажется, это обычное «соединение отказано», как будто нет слушателя. (это согласовано, поэтому я уверен, что не связан с пулом сокетов)
Однако при запуске "curl" я получаю следующее приглашение от imap:
[root@CMMDEVINTHUB02 prime]# curl 10.237.103.30:143
* OK The Microsoft Exchange IMAP4 service is ready.
GET BAD Command Error. 12
Via: BAD Command Error. 12
User-Agent: BAD Command Error. 12
* BYE Connection closed. 14
Однако в TCPDUMP НИЧЕГО НЕ ПРОЯВЛЯЕТСЯ. Я не понимаю, что здесь происходит. Есть идеи? Спасибо Клинт