我試圖使用Mail :: IMAPClient連接到我們的交換服務器,但正在工作的腳本在將它從運行Ubuntu的臨時開發桌面移動到運行centos的新開發環境時出現問題。在那段時間裏,我發現交換服務器已升級到2010年。有沒有一種交換設置可以讓命令只使用換行符處理,而不需要crlf,或者這可能是本地系統(運行腳本問題)?從Linux的IMAP連接回車換行問題?
這只是一段時間後超時。
$openssl s_client -connect myhost.mydomain.net:993
...
* OK The Microsoft Exchange IMAP4 service is ready - 'myhost'
? login username password
* BYE Connection is closed. 13
read:errno=0
命令會正常工作。
$openssl s_client -crlf -connect myhost.mydomain.net:993
...
* OK The Microsoft Exchange IMAP4 service is ready - 'myhost'
? login username password
? OK LOGIN completed.
? select inbox
* 4 EXISTS
* 0 RECENT
* FLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)
* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft $MDNSent)] Permanent flags
* OK [UNSEEN 3] Is the first unseen message
* OK [UIDVALIDITY 169533] UIDVALIDITY value
* OK [UIDNEXT 132] The next unique identifier value
? OK [READ-WRITE] SELECT completed.
1 logout
* BYE Microsoft Exchange Server 2010 IMAP4 server signing off.
1 OK LOGOUT completed.
read:errno=0
[解決方法:]
試圖使手動SSL連接用openssl服務器。
我不得不包含-crlf選項,以便交換可以識別IMAP命令終止。
有趣我沒有閱讀RFC如果IMAP需要或不。謝謝(你的)信息。 – LF4 2012-04-16 17:17:52