使用CFIMAP预览电子邮件而不标记SEEN标志?

时间:2014-01-13 21:32:11

标签: coldfusion imap coldfusion-9

在ColdFusion 9上,我们尝试使用CFIMAP来获取用户电子邮件的预览(主题,日期)。我们可以使用getHeaderOnly获取数据,但这样做会将SEEN标志设置为yes。

有没有办法使用CFIMAP进行预览而不将其标记为SEEN?

这一般是IMAP的正常功能吗?

1 个答案:

答案 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>不会成为你解决方案的一部分,我很害怕。