读书人

pop协议收取邮件能否先收取附件信息?

发布时间: 2013-01-25 15:55:29 作者: rapoo

pop协议收取邮件能否先收取附件信息?
就是说收取全部信息前,先了解附件标题及大小,然后根据邮件大小、标题等再决定是否收取。
我看了邮件源码好像邮件头不包括附件信息,技术上能否实现?
[解决办法]
邮件头是不包含附件信息,附件的信息都必须要从头到尾接收数据,直到到了附件这里才可以获取到,你可以先获取整个邮件大小,如果太大就不获取了。
可以先把所有头部数据都接收了,然后解析出邮件标题,这里可以做一些处理,然后所有邮件再重新接收,过滤掉你不感兴趣的
[解决办法]
显然不能,因为附件一般是以MIME方式添加在邮件了的。POP并不知道MIME是什么,它只知道纯文本。
MIME没有附件大小的数据,它的形式类似:

正文
--xxxxxxxxxxx
附件1
--xxxxxxxxxxx
附件2
--xxxxxxxxxxx
其中--xxxxxxxxx就是分隔符。所以只有你读到分隔符的地方的时候,才能知道这个附件有多大

读书人网 >VC/MFC

热点推荐