2010-02-16 4 views
0

Gmail에 액세스하려면 http://ruby-doc.org/stdlib/libdoc/net/imap/rdoc/index.html을 사용하고 있습니다.IMAP을 사용하여 주어진 MessageUIds에없는 이메일을 검색하는 방법은 무엇입니까?

특정 라벨이있는 이메일을 검색 할 수는 있지만 이메일을 두 번 검색하지 않으려 고합니다.

이렇게하려면 각 전자 메일의 message_id를 저장할 수 있으므로 다음 검색시 해당 전자 메일 검색을 피하기 위해 해당 message_id를 다시 열어 둘 수 있다고 생각했습니다.

주어진 이메일 message_id 목록에 포함되지 않은 이메일을 검색하려면 어떻게해야합니까?

시간 내 주셔서 감사합니다.

답변

1

메시지 ID를 저장하는 대신 특정 메시지 날짜 (마지막 검색 날짜)를 검색하면 어떨까요?

+0

와우, 믿거 나 말거나, 나는 마침내 당신이 제안한 것을했습니다. :) 내가 다운로드 한 모든 이메일의 최신 수신 날짜를 저장하고 해당 날짜를 사용하여 IMAP를 검색합니다. # 읽기 전용 액세스로 폴더를 선택합니다. imap.examine (폴더) # 삭제되지 않은 모든 전자 메일을 검색하여 전자 메일 모음에서 반환하십시오. 키 = 「없음」, 「삭제」] 키 = 키 + [last_downloaded_email_date.strftime "SINCE"("% D- % B- % Y")]의 경우 last_downloaded_email_date imap.uid_search (키) 답변 주셔서 감사합니다 :) –