首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POP3传输过程

POP3传输过程
EN

Stack Overflow用户
提问于 2010-05-08 16:43:42
回答 2查看 257关注 0票数 0

我想知道是否有人可以帮助我(不是用代码,尽管我会很感激),从POP3邮件服务器检查和检索消息背后的逻辑。

也就是说。

代码语言:javascript
复制
Establish connection
Validate credentials
Enumerate message list
Check each message to see if it's "new"
Download "new" message(s).

这是正确的做法吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-08 16:58:54

看这样的东西的最好方法是看看其他东西是做什么的。运行Wireshark或其它一些数据包捕获软件,并使用电子邮件客户端进行检查。无论如何,POP3会话的基础如下:

代码语言:javascript
复制
USER username
PASS password
LIST                <-- Shows the size of each waiting message
UIDL                <-- Shows a unique ID for each waiting message
RETR 1              <-- Retrieves message with index 1
DELE 1              <-- Deletes the message you just retrieved
QUIT

除RETR之外的所有响应的第一个字符将是+(成功)或-(失败)。

如果您要在检索消息后将其从服务器上删除,则不需要使用UIDL。如果您要离开它们,您可以使用UIDL为您本地存储的每条消息获取唯一的ID,以表明您以前检索过该消息。

有关更多详细信息,请参阅RFCWikipedia还列出了一个更深入的示例,显示了服务器响应。

票数 1
EN

Stack Overflow用户

发布于 2010-05-08 16:54:48

这些应该是有用的:

  • POP3 Email Client (.NET 2.0)
  • POP3 Client as a C# Class
  • Retrieve Mail From a POP3 Server Using C#
  • POP3 Sequence Diagram
  • POP3 Reference
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2793435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档