我想知道是否有人可以帮助我(不是用代码,尽管我会很感激),从POP3邮件服务器检查和检索消息背后的逻辑。
也就是说。
Establish connection
Validate credentials
Enumerate message list
Check each message to see if it's "new"
Download "new" message(s).这是正确的做法吗?
谢谢
发布于 2010-05-08 16:58:54
看这样的东西的最好方法是看看其他东西是做什么的。运行Wireshark或其它一些数据包捕获软件,并使用电子邮件客户端进行检查。无论如何,POP3会话的基础如下:
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,以表明您以前检索过该消息。
有关更多详细信息,请参阅RFC。Wikipedia还列出了一个更深入的示例,显示了服务器响应。
发布于 2010-05-08 16:54:48
这些应该是有用的:
https://stackoverflow.com/questions/2793435
复制相似问题