2015-01-20 6 views
0

Я использую ниже код блока в CF9, чтобы получить все данные почты,Как получить последнюю электронную почту, используя CFIMAP

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

Этот объект запроса содержит информацию обо всех письмах, находящихся в почтовом ящике. При этом требуется много времени, а также время от времени.

Есть ли способ получить самую последнюю почту, чтобы она не предоставляла информацию обо всех почтовых рассылках и также не попадала во временную ситуацию?

Пожалуйста, помогите.

+0

Я никогда не слышал об этой метке, так что я гугле его. В документации упоминаются атрибуты StartRow и MaxRows. Похоже, это стоит того. –

+0

@ Dan, Как я буду сначала решать, какими будут мои стартовые строки и максимальные строки, поскольку я не знаю, сколько писем есть в папке «Входящие». –

+0

Если бы это была моя проблема, я бы сделал несколько проб и ошибок, чтобы увидеть, как тег работает в разных ситуациях. –

ответ

1

вам может понадобиться обновить прочитанные сообщения «для чтения», как:

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

после идентификатора сообщения, проделанной работой.

так что вы можете запросить последние сообщения как:

<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

Смежные вопросы