1

フォルダーの最後に保存されたメッセージ ID から始まる新しいメッセージを取得しようとしています。

これまでの私のコードは次のとおりです。

self.imap_connection.examine(folder)
imap_query = "UID SEARCH #{last_uid}:*"
messages = self.imap_connection.search(imap_query)

IMAP サーバーからの唯一の応答は次のとおりです。 サーバーが受信した IMAP コマンドでエラーが発生しました。

それで、ruby imapライブラリがuidを取得するための正しい「構文」を知っている人はいますか??

よろしく、アレックス

4

2 に答える 2

0

解決策は、フォルダのすべてのメッセージをuidで取得し、seqno(imapフィールド)を保存することです。

imap_connection.uid_search("ALL") 

最後に保存されたseqnoを使用して新着メールを検索するには:

imap_connection.uid_search("#{seqno.to_i}:*")

最後に保存されたuidを介した検索は機能しなかったため、最後に保存されたseqnoとvoilaを使用しました。

于 2011-05-31T09:54:49.777 に答える