POP 客户端是否会忽略已连接客户端的新电子邮件?
Does POP client ignores new emails for a connected client?
我尝试使用 OpenPop.Net. I see this 示例获取新电子邮件并注意到此示例假设当我们连接到 pop 客户端时,电子邮件索引 (ids) 不会更改(当使用索引获取新电子邮件时) .
for(int i = 0; i<uids.Count; i++)
{
//...
//then
Message unseenMessage = client.GetMessage(i + 1);
//...
}
但是,我们可能会收到新电子邮件。
即使我们收到新邮件,这个假设是否成立?
编辑:我不谈论 UID。我的意思是,我们使用 for
循环来获取带有 client.GetMessage(i)
的第 i 封新电子邮件,但是如果我们在循环中收到一封新电子邮件并且它更改了索引(可以获取这封新电子邮件通过 client.GetMessage(1)
)。这是否意味着我们丢失了一封电子邮件,或者对于已连接的客户端,这个新邮件将被忽略?
是的,收到新邮件时不会更改现有邮件 UID。否则该技术将无法工作。
我看不出这与您的问题标题有什么关系。它不应该忽略 新邮件。但是,您可能必须从头开始重新扫描电子邮件才能找到新电子邮件。
POP3 协议的工作方式是忽略新消息,直到您注销并重新登录。
换句话说,当您向服务器进行身份验证时,您的客户端看到的是您首次登录时的快照。要查看新消息,您需要重新连接。
我尝试使用 OpenPop.Net. I see this 示例获取新电子邮件并注意到此示例假设当我们连接到 pop 客户端时,电子邮件索引 (ids) 不会更改(当使用索引获取新电子邮件时) .
for(int i = 0; i<uids.Count; i++)
{
//...
//then
Message unseenMessage = client.GetMessage(i + 1);
//...
}
但是,我们可能会收到新电子邮件。
即使我们收到新邮件,这个假设是否成立?
编辑:我不谈论 UID。我的意思是,我们使用 for
循环来获取带有 client.GetMessage(i)
的第 i 封新电子邮件,但是如果我们在循环中收到一封新电子邮件并且它更改了索引(可以获取这封新电子邮件通过 client.GetMessage(1)
)。这是否意味着我们丢失了一封电子邮件,或者对于已连接的客户端,这个新邮件将被忽略?
是的,收到新邮件时不会更改现有邮件 UID。否则该技术将无法工作。
我看不出这与您的问题标题有什么关系。它不应该忽略 新邮件。但是,您可能必须从头开始重新扫描电子邮件才能找到新电子邮件。
POP3 协议的工作方式是忽略新消息,直到您注销并重新登录。
换句话说,当您向服务器进行身份验证时,您的客户端看到的是您首次登录时的快照。要查看新消息,您需要重新连接。