我正尝试通过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,所以这个标志会破坏东西。