gpt4 book ai didi

exchange-server - 来自Linux的IMAP连接回车换行问题?

转载 作者:行者123 更新时间:2023-12-04 17:26:19 25 4
gpt4 key购买 nike

我正在尝试使用 Mail::IMAPClient 连接到我们的交换服务器,但是当我将它从运行 ubuntu 的临时开发桌面移动到运行 centos 的新开发环境时,正在运行的脚本出现问题。在那段时间里,我发现交换服务器已升级到 2010 年。是否有一个交换设置允许仅使用换行符而不需要 crlf 来处理命令,或者这可能是本地系统(运行脚本问题)?

这只是在一段时间后超时。

$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

[解决方案:]
尝试使用 openssl 与服务器建立手动 ssl 连接。
我必须包括 -crlf 选项,以便交换可以识别 IMAP 命令终止。

最佳答案

它在 section 2.2 RFC3501,但这是概述的一部分。

All interactions transmitted by client and server are in the form of lines, that is, strings that end with a CRLF.


请注意,子句中没有“必须”。
Dovecot 和其他 IMAP 服务器在他们接受的内容方面更加自由,就构成 EOL 而言。
“正确性”是相对的。如果没有 MUST 或 SHOULD 子句,则普遍认为“在您接受的内容上自由,在您发送的内容上严格”是实现 RFC 时的最佳前进方式。

关于exchange-server - 来自Linux的IMAP连接回车换行问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com