c# - IMAP 响应重复

标签 c# imap

有人可以解释 IMAP 服务器响应行为吗? 当我发送单个命令时,响应符合预期:

C: A0001 FETCH 10 (BODY[HEADER.FIELDS (SUBJECT)])
S: * 10 FETCH (BODY[HEADER.FIELDS (SUBJECT)] {21}
   Subject: FW: test

   )
   A0001 OK FETCH completed.

但是如果我一个一个地发送几个命令,响应行为是不清楚的:

C: A0001 FETCH 10 (BODY[HEADER])
S: * 10 FETCH (BODY[HEADER] {1632}
   ...
   A0001 OK FETCH completed.
C: A0002 FETCH 10 (BODY[HEADER.FIELDS (SUBJECT)])
S: * 10 FETCH (BODY[HEADER] {1632}
   ...
   A0001 OK FETCH completed.
C: A0003 FETCH 10 BODY[TEXT]
S: * 10 FETCH (BODY[HEADER.FIELDS (SUBJECT)] {21}
   Subject: FW: test

   )
   A0002 OK FETCH completed.

为什么重复响应?以及如何解决? Code

最佳答案

问题是写入 ssl 流发生在 ssl 流的读取循环中。

关于c# - IMAP 响应重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48897533/

相关文章:

c# - 关于如何将 Dapper 与 Structuremap 和依赖注入(inject)一起使用的简单但很好的示例

c# - 用于加载 RTMP 源的应用程序的视频播放器

c# - 使用 Linq 递归查询 XML

python - 如何用 Python 编写一个简单的电子邮件监听器

gmail - 骡子 ESB : Retrieving email messages from Gmail using IMAP connector

c# - @在变量之前在c#中意味着什么?

c# - 使用 DrawString 方法复制标签

php - 使用 PHP CLI 通过 imap 和 mysql 或其他语言处理电子邮件检索

php - imap_open() 无法使用 POP3 协议(protocol)打开流

node.js - 想要使用不同的帐户 imap 凭据监控新邮件