【问题标题】:How to get the latest email using CFIMAP如何使用 CFIMAP 获取最新的电子邮件
【发布时间】:2015-04-09 19:04:02
【问题描述】:

我在 CF9 中使用下面的代码块来获取所有的邮件数据,

<cfimap
    action="GETHEADERONLY"
    name="LOCAL.checkEmail"
    secure="true"
    folder="Inbox"
    server="#ImportAquireMailServer#"
    username="#ImportAquireUsername#"
    password="#ImportAquirePassword#" />

此查询对象提供有关收件箱中所有邮件的信息。这样做会花费大量时间,而且还经常超时。

有没有办法只获取最新的邮件,这样就不会提供所有邮件的信息,也不会遇到超时情况?

请帮忙。

【问题讨论】:

  • 我从来没有听说过这个标签,所以我用谷歌搜索了它。该文档提到了 StartRow 和 MaxRows 属性。听起来值得一试。
  • @Dan,我将如何首先决定我的起始行和最大行数,因为我不知道收件箱中有多少邮件。
  • 如果是我的问题,我会反复试验,看看标签在各种情况下是如何工作的。
  • AFAIK,没有内置任何东西。您可以通过未记录的方法获取总数。但是,根据我的阅读,识别“最新”消息是a bit more involved than you might think。 pop3 更直接。

标签: email coldfusion coldfusion-9


【解决方案1】:

您可能需要将已读消息更新为“已读”,例如:

<cfimap action="MarkRead" connection = "Conn" messagenumber="#getHeaders.messagenumber#"> 

在消息 id 完成工作之后。

因此您可以查询最新消息:

 <cfquery dbtype="query" name="getMails">
  select * from getHeaders 
  where seen=<cfqueryparam value="no" cfsqltype="cf_sql_varchar"> 
</cfquery>also you can filter with received date

您可以参考http://shemy-coldfusion.blogspot.in/2013/03/coldfusion-code-to-get-multiple-mail.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多