Skip to content

imapfilter: /usr/share/imapfilter/common.lua:70: attempt to compare number with nil #301

@Gourds

Description

@Gourds

OS:

Linux version 5.15.0-113-generic (buildd@lcy02-amd64-072) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024

Imapfilter Version:

IMAPFilter 2.6.15 Copyright (c) 2001-2019 Eleftherios Chatzimparmpas

SMTP SERVER

apache/james:distributed-3.8.0

lua code

-- options.limit = 0
options = {
  timeout = 120,
  ssl = "auto",
  debug = true , -- 启用详细日志
}

-- 连接到邮箱账户
account1 = IMAP {
  server = "xx",
  username = "xx",
  password = "xx",
  ssl = "tls1"
}

emails = account1['INBOX']:select_all()

-- Uncomment to check the Subject line of emails you're going to migrate
for _, message in ipairs(emails) do
        mailbox, uid = unpack(message)
        subject = mailbox[uid]:fetch_field('Subject')
        print(subject)
end

emails:move_messages(account1['Friends'])

logs

root@hw-u2-4b07:~# imapfilter -c /root/.imapfilter/config.lua 
Subject: 111
Subject: 2222
Subject: t1
Subject: t2
imapfilter: /usr/share/imapfilter/common.lua:70: attempt to compare number with nil
stack traceback:
        [C]: in function '__le'
        /usr/share/imapfilter/common.lua:70: in function '_make_range'
        /usr/share/imapfilter/mailbox.lua:178: in function '_copy_messages'
        /usr/share/imapfilter/mailbox.lua:724: in function 'move_messages'
        /usr/share/imapfilter/set.lua:230: in function 'move_messages'
        /root/.imapfilter/config.lua:25: in main chunk

In addition, when I use contain_from or contain_subject for filtering, I also encounter similar errors (such as 'compare number with nil'). The error occurs when a match is found, but there is no error when no match is found.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions