在ColdFusion 9上,我们尝试使用CFIMAP来获取用户电子邮件的预览(主题,日期)。我们可以使用getHeaderOnly获取数据,但这样做会将SEEN标志设置为yes。
有没有办法使用CFIMAP进行预览而不将其标记为SEEN?
这一般是IMAP的正常功能吗?
答案 0 :(得分:2)
我们不妨回答这个问题。正如@HenryGibson所指出的那样,<cfimap>
无法做到这一点:它没有公开相关的功能。请参阅RFC中关于FETCH的PEEK说明:&#34; 6.4.5. FETCH Command&#34;。这就是你需要做的事情,你无法用<cfimap>
然而,Java有一个用于通过IMAP访问邮件存储的库:IMAPStore;并查看IMAPMessage的文档(不出所料)支持抓取时的PEEK选项:setPeek()
。
所以它绝对可行。遗憾的是<cfimap>
对你来说这很简单:在bugbase上为它提供E / R可能是值得的。
我认为您需要使用Java进行重击,如果遇到问题,请在此处提出与此相关的问题。我没有亲自走过java路线,所以不能给你一个快速的&#34; 101&#34;在它上面,并不是真的适合这里的答案(而且我必须承认,我没有足够的动力来加快它的速度)。< / p>
但<cfimap>
不会成为你解决方案的一部分,我很害怕。