我在CF9中使用以下代码块来获取所有邮件数据
<cfimap
action="GETHEADERONLY"
name="LOCAL.checkEmail"
secure="true"
folder="Inbox"
server="#ImportAquireMailServer#"
username="#ImportAquireUsername#"
password="#ImportAquirePassword#" />
此查询对象提供有关收件箱中存在的所有邮件的信息。这样做需要花费很多时间,而且经常需要时间。
有没有办法只收到最新的邮件,以便它不会提供有关所有邮件的信息,也不会遇到超时的情况?
请帮忙。
答案 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