使用openssl s_client通过POP连接到Exchange Server 2003

我正尝试通过POP以编程方式从Exchange 2003获取电子邮件。 作为一个概念的certificate,我试图用openssl s_client进行连接。

我已经在Exchange服务器上启动了POP服务。 尝试连接使用

openssl s_client -connect MYEXCHANGESERVER:995 

回报

 20303:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188: 

 openssl s_client -connect MYEXCHANGESERVER:995 -starttls pop3 

回报

 CONNECTED(00000003) write:errno=32 

[更新]为了回应jj33的build议,netcating(原来telneting)到服务器如下:

 nc -v MYEXCHANGESERVER 995 

回报

 Connection to MYEXCHANGESERVER 995 port [tcp/pop3s] succeeded! 

然后连接自动closures。

networking到端口110(不安全stream行)返回

 +OK Microsoft Exchange Server 2003 POP3 server version 6.5.7638.1 (MYEXCHANGESERVERNAME) ready. 

对于我尝试的每一个命令,我都会回来

 -ERR Protocol error. 

[/ UPDATE]

原谅一个新手 – 我基本上在黑暗中疯狂地射击,不知道我应该做什么。 在过去,我已经通过openssl s_client阅读了我的GMail,并且设置这些证书非常简单并且很好的logging。 我想我需要在这里设置一些证书,我已经看了一下使用.pfx文件。 但就像我说的,我完全迷失在这里。

感谢任何build议,

安德烈亚斯

作为故障排除步骤,请尝试直接连接到995 w / telnet,看看它是否呈现明文标语。 你可能根本没有encryption,或者你可能已经设置升级到协议中的encryption(我会说SMTP中的STARTTLS,不知道POP中的动词是什么)

放下starttls标志 – 你没有运行超过110的TLS,所以这个标志会破坏东西。