如何使用CFIMAP获取最新的电子邮件

时间:2015-01-20 07:57:21

标签: email coldfusion coldfusion-9

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

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

此查询对象提供有关收件箱中存在的所有邮件的信息。这样做需要花费很多时间,而且经常需要时间。

有没有办法只收到最新的邮件,以便它不会提供有关所有邮件的信息,也不会遇到超时的情况?

请帮忙。

1 个答案:

答案 0 :(得分: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