#3546: mutt-1.5.21: IMAP protocol problem: skipping FETCH response for unknown
message number
------------------------+----------------------
Reporter: meunier@… | Owner: mutt-dev
Type: defect | Status: closed
Priority: major | Milestone:
Component: mutt | Version:
Resolution: wontfix | Keywords:
------------------------+----------------------
Changes (by kevin8t8):
* status: new => closed
* resolution: => wontfix
Old description:
> {{{
> Package: mutt
> Version: 1.5.21
> Severity: normal
>
> -- Please type your report below this line
>
> Hello,
>
> I'm trying to use mutt (1.5.21 on OpenBSD 4.9) to connect to an IMAP
> server. Connection and authentication work fine but then something
> goes wrong while fetching message headers: I get a "skipping FETCH
> response for unknown message number" error for every message and then
> mutt gets stuck and I have to kill it. Here's the log:
>
> [...]
> [2011-10-24 20:21:56] SSL connection using TLSv1/SSLv3 (ECDHE-RSA-
> AES256-SHA)
> [2011-10-24 20:21:57] Connected to some.imap.server.some.where:993 on
> fd=4
> [2011-10-24 20:21:57] 4< * OK localhost CrediMail imapserver-2.5 ready.
> [2011-10-24 20:21:57] 4> a0000 CAPABILITY
> [2011-10-24 20:21:57] 4< * CAPABILITY IMAP4 IMAP4rev1
> [2011-10-24 20:21:57] 4< a0000 OK CAPABILITY COMPLETED.
> [2011-10-24 20:21:57] imap_authenticate: Using any available method.
> [2011-10-24 20:22:00] Logging in...
> [2011-10-24 20:22:00] Sending LOGIN command for meunier...
> [2011-10-24 20:22:00] 4< a0001 OK LOGIN COMPLETED.
> [2011-10-24 20:22:00] Communication encrypted at 256 bits
> [2011-10-24 20:22:00] 4> a0002 CAPABILITY
> a0003 LIST "" ""
> [2011-10-24 20:22:00] 4< * CAPABILITY IMAP4 IMAP4rev1
> [2011-10-24 20:22:00] 4< a0002 OK CAPABILITY COMPLETED.
> [2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/"
> "Archives"
> [2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/"
> "Drafts"
> [2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/" "INBOX"
> [2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/" "Sent
> Messages"
> [2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/"
> "&wqTTOLpUx3zVaA-"
> [2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/"
> "Deleted Messages"
> [2011-10-24 20:22:00] 4< a0003 OK LIST COMPLETED
> [2011-10-24 20:22:00] Selecting INBOX...
> [2011-10-24 20:22:00] 4> a0004 SELECT "INBOX"
> [2011-10-24 20:22:00] 4< * 12 EXISTS
> [2011-10-24 20:22:00] Handling EXISTS
> [2011-10-24 20:22:00] cmd_handle_untagged: New mail in INBOX - 12
> messages total.
> [2011-10-24 20:22:00] 4< * 3 RECENT
> [2011-10-24 20:22:00] 4< * OK [UNSEEN 100028] Message 100028 is first
> unseen.
> [2011-10-24 20:22:00] 4< * OK [UIDVALIDITY 1319410466] UID validity
> status
> [2011-10-24 20:22:00] 4< * OK [UIDNEXT 100028] UIDNEXT
> [2011-10-24 20:22:00] 4< * FLAGS (\Deleted \Seen \Recent \Flagged \Draft
> \Recent)
> [2011-10-24 20:22:00] 4< * OK [PERMANENTFLAGS (\Deleted \Seen \*)]
> PermanentFlags
> [2011-10-24 20:22:00] 4< a0004 OK [READ-WRITE] SELECT COMPLETED
> [2011-10-24 20:22:00] Fetching message headers... (12)
> [2011-10-24 20:22:00] 4> a0005 FETCH 1:12 (UID FLAGS INTERNALDATE
> RFC822.SIZE BODY.PEEK[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID
> REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES
> LIST-POST X-LABEL)])
> [2011-10-24 20:22:01] 4< * 100027 FETCH (UID 100027 FLAGS (\Recent \Seen)
> INTERNALDATE "24-Oct-2011 16:23:00 +0900" RFC822.SIZE 39753
> BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES
> CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST
> X-LABEL)] {312}
> [2011-10-24 20:22:01] imap_read_literal: reading 312 bytes
> [2011-10-24 20:22:01] 4< )
> [2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
> unknown message number 100027
> [2011-10-24 20:22:01] 4< * 100023 FETCH (UID 100023 FLAGS (\Recent \Seen)
> INTERNALDATE "24-Oct-2011 11:15:00 +0900" RFC822.SIZE 575722
> BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES
> CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST
> X-LABEL)] {348}
> [2011-10-24 20:22:01] imap_read_literal: reading 348 bytes
> [2011-10-24 20:22:01] 4< )
> [2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
> unknown message number 100023
> [... and so on for every message ...]
> [2011-10-24 20:22:01] 4< * 100002 FETCH (UID 100002 FLAGS (\Seen)
> INTERNALDATE "26-Jul-2011 11:31:00 +0900" RFC822.SIZE 107354
> BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES
> CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST
> X-LABEL)] {393}
> [2011-10-24 20:22:01] imap_read_literal: reading 393 bytes
> [2011-10-24 20:22:01] 4< )
> [2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
> unknown message number 100002
> [2011-10-24 20:22:01] 4< * 100001 FETCH (UID 100001 FLAGS (\Seen)
> INTERNALDATE "01-Jul-2011 09:50:00 +0900" RFC822.SIZE 26958
> BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES
> CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST
> X-LABEL)] {357}
> [2011-10-24 20:22:01] imap_read_literal: reading 357 bytes
> [2011-10-24 20:22:01] 4< )
> [2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
> unknown message number 100001
> [2011-10-24 20:22:01] 4< a0005 OK FETCH COMPLETED.
>
> At that point mutt gets stuck and the log ends.
>
> So... anyone has any idea how I might get this to work?
> Please note: I have no control over the IMAP server.
>
> For reference, here's the log from thunderbird, which works fine:
>
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: * OK
> localhost CrediMail imapserver-2.5 ready.
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:NA:SendData:
> 1 capability
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=30 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: *
> CAPABILITY IMAP4 IMAP4rev1
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=28 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: 1 OK
> CAPABILITY COMPLETED.
> -2056607744[8807fe00]: try to log in
> -2056607744[8807fe00]: IMAP auth: server caps 0x35, pref 0x1006, failed
> 0x0, avail caps 0x4
> -2056607744[8807fe00]: (GSSAPI = 0x1000000, CRAM = 0x20000, NTLM =
> 0x100000, MSN = 0x200000, PLAIN = 0x1000, LOGIN = 0x2, old-style IMAP
> login = 0x4)
> -2056607744[8807fe00]: trying auth method 0x4
> -2056607744[8807fe00]: got new password
> -2056607744[8807fe00]: IMAP: trying auth method 0x4
> -2056607744[8807fe00]: old-style auth
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:NA:SendData:
> Logging suppressed for this command (it probably contained authentication
> information)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=23 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: 3 OK
> LOGIN COMPLETED.
> -2056607744[8807fe00]: login succeeded
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 4
> list "" "%"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=53 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
> (\NoInferiors \HasNoChildren) "/" "Archives"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=51 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
> (\NoInferiors \HasNoChildren) "/" "Drafts"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=50 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
> (\NoInferiors \HasNoChildren) "/" "INBOX"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=58 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
> (\NoInferiors \HasNoChildren) "/" "Sent Messages"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=61 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
> (\NoInferiors \HasNoChildren) "/" "&wqTTOLpUx3zVaA-"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=61 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
> (\NoInferiors \HasNoChildren) "/" "Deleted Messages"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 4 OK LIST
> COMPLETED
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 5
> list "" "%/%"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 5 OK LIST
> COMPLETED
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 6
> list "" "Shared Folders/User/%"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 6 OK LIST
> COMPLETED
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 7
> list "" "Shared Folders/User/%/%"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 7 OK LIST
> COMPLETED
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 8
> list "" "INBOX"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=50 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
> (\NoInferiors \HasNoChildren) "/" "INBOX"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 8 OK LIST
> COMPLETED
> -2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 9
> select "INBOX"
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=13 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * 12
> EXISTS
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=12 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * 3
> RECENT
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
> [UNSEEN 100028] Message 100028 is first unseen.
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=51 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
> [UIDVALIDITY 1319410466] UID validity status
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=31 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
> [UIDNEXT 100028] UIDNEXT
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=58 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * FLAGS
> (\Deleted \Seen \Recent \Flagged \Draft \Recent)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=58 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
> [PERMANENTFLAGS (\Deleted \Seen \*)] PermanentFlags
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=36 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 9 OK
> [READ-WRITE] SELECT COMPLETED
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:SendData: 10 UID fetch 1:*
> (FLAGS)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100001 FETCH (UID 100001 FLAGS (\Seen) UID 100001)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100002 FETCH (UID 100002 FLAGS (\Seen) UID 100002)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100003 FETCH (UID 100003 FLAGS (\Seen) UID 100003)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100004 FETCH (UID 100004 FLAGS (\Seen) UID 100004)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100005 FETCH (UID 100005 FLAGS (\Seen) UID 100005)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100006 FETCH (UID 100006 FLAGS (\Seen) UID 100006)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100007 FETCH (UID 100007 FLAGS (\Seen) UID 100007)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100008 FETCH (UID 100008 FLAGS (\Seen) UID 100008)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100011 FETCH (UID 100011 FLAGS (\Seen) UID 100011)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=62 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100022 FETCH (UID 100022 FLAGS (\Recent \Seen) UID 100022)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=62 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100023 FETCH (UID 100023 FLAGS (\Recent \Seen) UID 100023)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=62 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100027 FETCH (UID 100027 FLAGS (\Recent \Seen) UID 100027)
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=28 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: 10
> OK UID FETCH COMPLETED.
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:SendData: 11 UID fetch
> 100027 (UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc
> Subject Date Message-ID Priority X-Priority References Newsgroups In-
> Reply-To Content-Type)])
> -2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=213 needmore=0]
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
> 100027 FETCH (UID 100027 UID 100027 RFC822.SIZE 39753 FLAGS (\Recent
> \Seen) BODY[HEADER.FIELDS (From To Cc Bcc Subject Date Message-ID
> Priority X-Priority References Newsgroups In-Reply-To Content-Type)]
> {327}
> -2056607744[8807fe00]:
> 8600c000:some.imap.server.some.where:S-INBOX:STREAM:OPEN Size: 39753:
> Begin Message Download Stream
> [... etc, everything works ...]
>
> Thanks for any help,
>
> Philippe
>
> -- System Information
> System Version: OpenBSD some.imap.client.some.where 4.9 GENERIC#671 i386
>
> -- Build environment information
>
> (Note: This is the build environment installed on the system
> muttbug is run on. Information may or may not match the environment
> used to build mutt.)
>
> - gcc version information
> gcc
> Reading specs from /usr/bin/../lib/gcc-lib/i386-unknown-
> openbsd4.9/4.2.1/specs
> Target: i386-unknown-openbsd4.9
> Configured with: OpenBSD/i386 system compiler
> Thread model: posix
> gcc version 4.2.1 20070719
>
> - CFLAGS
> -Wall -pedantic -Wno-long-long -g -O2
>
> -- Mutt Version Information
>
> Mutt 1.5.21 (2010-09-15)
> Copyright (C) 1996-2009 Michael R. Elkins and others.
> Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
> Mutt is free software, and you are welcome to redistribute it
> under certain conditions; type `mutt -vv' for details.
>
> System: OpenBSD 4.9 (i386)
> ncurses: ncurses 5.7.20081102 (compiled with 5.7)
> libiconv: 1.13
> hcache backend: qdbm 1.8.77
> Compile options:
> -DOMAIN
> -DEBUG
> -HOMESPOOL -USE_SETGID -USE_DOTLOCK +DL_STANDALONE -USE_FCNTL
> +USE_FLOCK
> +USE_POP +USE_IMAP +USE_SMTP
> +USE_SSL_OPENSSL -USE_SSL_GNUTLS -USE_SASL +USE_GSS +HAVE_GETADDRINFO
> +HAVE_REGCOMP -USE_GNU_REGEX
> +HAVE_COLOR +HAVE_START_COLOR +HAVE_TYPEAHEAD +HAVE_BKGDSET
> +HAVE_CURS_SET +HAVE_META +HAVE_RESIZETERM
> +CRYPT_BACKEND_CLASSIC_PGP +CRYPT_BACKEND_CLASSIC_SMIME
> -CRYPT_BACKEND_GPGME
> -EXACT_ADDRESS -SUN_ATTACHMENT
> +ENABLE_NLS -LOCALES_HACK +HAVE_WC_FUNCS +HAVE_LANGINFO_CODESET
> +HAVE_LANGINFO_YESEXPR
> +HAVE_ICONV -ICONV_NONTRANS -HAVE_LIBIDN +HAVE_GETSID +USE_HCACHE
> ISPELL="/usr/local/bin/ispell"
> SENDMAIL="/usr/sbin/sendmail"
> MAILPATH="/var/mail"
> PKGDATADIR="/usr/local/share/mutt"
> SYSCONFDIR="/etc/mutt"
> EXECSHELL="/bin/sh"
> -MIXMASTER
> To contact the developers, please mail to <[email protected]>.
> To report a bug, please visit http://bugs.mutt.org/.
> }}}
New description:
{{{
Package: mutt
Version: 1.5.21
Severity: normal
-- Please type your report below this line
Hello,
I'm trying to use mutt (1.5.21 on OpenBSD 4.9) to connect to an IMAP
server. Connection and authentication work fine but then something
goes wrong while fetching message headers: I get a "skipping FETCH
response for unknown message number" error for every message and then
mutt gets stuck and I have to kill it. Here's the log:
[...]
[2011-10-24 20:21:56] SSL connection using TLSv1/SSLv3 (ECDHE-RSA-
AES256-SHA)
[2011-10-24 20:21:57] Connected to some.imap.server.some.where:993 on fd=4
[2011-10-24 20:21:57] 4< * OK localhost CrediMail imapserver-2.5 ready.
[2011-10-24 20:21:57] 4> a0000 CAPABILITY
[2011-10-24 20:21:57] 4< * CAPABILITY IMAP4 IMAP4rev1
[2011-10-24 20:21:57] 4< a0000 OK CAPABILITY COMPLETED.
[2011-10-24 20:21:57] imap_authenticate: Using any available method.
[2011-10-24 20:22:00] Logging in...
[2011-10-24 20:22:00] Sending LOGIN command for meunier...
[2011-10-24 20:22:00] 4< a0001 OK LOGIN COMPLETED.
[2011-10-24 20:22:00] Communication encrypted at 256 bits
[2011-10-24 20:22:00] 4> a0002 CAPABILITY
a0003 LIST "" ""
[2011-10-24 20:22:00] 4< * CAPABILITY IMAP4 IMAP4rev1
[2011-10-24 20:22:00] 4< a0002 OK CAPABILITY COMPLETED.
[2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/"
"Archives"
[2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/" "Drafts"
[2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/" "INBOX"
[2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/" "Sent
Messages"
[2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/"
"&wqTTOLpUx3zVaA-"
[2011-10-24 20:22:00] 4< * LIST (\NoInferiors \HasNoChildren) "/" "Deleted
Messages"
[2011-10-24 20:22:00] 4< a0003 OK LIST COMPLETED
[2011-10-24 20:22:00] Selecting INBOX...
[2011-10-24 20:22:00] 4> a0004 SELECT "INBOX"
[2011-10-24 20:22:00] 4< * 12 EXISTS
[2011-10-24 20:22:00] Handling EXISTS
[2011-10-24 20:22:00] cmd_handle_untagged: New mail in INBOX - 12 messages
total.
[2011-10-24 20:22:00] 4< * 3 RECENT
[2011-10-24 20:22:00] 4< * OK [UNSEEN 100028] Message 100028 is first
unseen.
[2011-10-24 20:22:00] 4< * OK [UIDVALIDITY 1319410466] UID validity status
[2011-10-24 20:22:00] 4< * OK [UIDNEXT 100028] UIDNEXT
[2011-10-24 20:22:00] 4< * FLAGS (\Deleted \Seen \Recent \Flagged \Draft
\Recent)
[2011-10-24 20:22:00] 4< * OK [PERMANENTFLAGS (\Deleted \Seen \*)]
PermanentFlags
[2011-10-24 20:22:00] 4< a0004 OK [READ-WRITE] SELECT COMPLETED
[2011-10-24 20:22:00] Fetching message headers... (12)
[2011-10-24 20:22:00] 4> a0005 FETCH 1:12 (UID FLAGS INTERNALDATE
RFC822.SIZE BODY.PEEK[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID
REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES
LIST-POST X-LABEL)])
[2011-10-24 20:22:01] 4< * 100027 FETCH (UID 100027 FLAGS (\Recent \Seen)
INTERNALDATE "24-Oct-2011 16:23:00 +0900" RFC822.SIZE 39753
BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-
TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)]
{312}
[2011-10-24 20:22:01] imap_read_literal: reading 312 bytes
[2011-10-24 20:22:01] 4< )
[2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
unknown message number 100027
[2011-10-24 20:22:01] 4< * 100023 FETCH (UID 100023 FLAGS (\Recent \Seen)
INTERNALDATE "24-Oct-2011 11:15:00 +0900" RFC822.SIZE 575722
BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-
TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)]
{348}
[2011-10-24 20:22:01] imap_read_literal: reading 348 bytes
[2011-10-24 20:22:01] 4< )
[2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
unknown message number 100023
[... and so on for every message ...]
[2011-10-24 20:22:01] 4< * 100002 FETCH (UID 100002 FLAGS (\Seen)
INTERNALDATE "26-Jul-2011 11:31:00 +0900" RFC822.SIZE 107354
BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-
TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)]
{393}
[2011-10-24 20:22:01] imap_read_literal: reading 393 bytes
[2011-10-24 20:22:01] 4< )
[2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
unknown message number 100002
[2011-10-24 20:22:01] 4< * 100001 FETCH (UID 100001 FLAGS (\Seen)
INTERNALDATE "01-Jul-2011 09:50:00 +0900" RFC822.SIZE 26958
BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-
TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)]
{357}
[2011-10-24 20:22:01] imap_read_literal: reading 357 bytes
[2011-10-24 20:22:01] 4< )
[2011-10-24 20:22:01] imap_read_headers: skipping FETCH response for
unknown message number 100001
[2011-10-24 20:22:01] 4< a0005 OK FETCH COMPLETED.
At that point mutt gets stuck and the log ends.
So... anyone has any idea how I might get this to work?
Please note: I have no control over the IMAP server.
For reference, here's the log from thunderbird, which works fine:
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: * OK
localhost CrediMail imapserver-2.5 ready.
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:NA:SendData: 1
capability
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=30 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: *
CAPABILITY IMAP4 IMAP4rev1
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=28 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: 1 OK
CAPABILITY COMPLETED.
-2056607744[8807fe00]: try to log in
-2056607744[8807fe00]: IMAP auth: server caps 0x35, pref 0x1006, failed
0x0, avail caps 0x4
-2056607744[8807fe00]: (GSSAPI = 0x1000000, CRAM = 0x20000, NTLM =
0x100000, MSN = 0x200000, PLAIN = 0x1000, LOGIN = 0x2, old-style IMAP
login = 0x4)
-2056607744[8807fe00]: trying auth method 0x4
-2056607744[8807fe00]: got new password
-2056607744[8807fe00]: IMAP: trying auth method 0x4
-2056607744[8807fe00]: old-style auth
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:NA:SendData:
Logging suppressed for this command (it probably contained authentication
information)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=23 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:NA:CreateNewLineFromSocket: 3 OK
LOGIN COMPLETED.
-2056607744[8807fe00]: login succeeded
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 4
list "" "%"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=53 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
(\NoInferiors \HasNoChildren) "/" "Archives"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=51 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
(\NoInferiors \HasNoChildren) "/" "Drafts"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=50 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
(\NoInferiors \HasNoChildren) "/" "INBOX"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=58 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
(\NoInferiors \HasNoChildren) "/" "Sent Messages"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=61 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
(\NoInferiors \HasNoChildren) "/" "&wqTTOLpUx3zVaA-"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=61 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
(\NoInferiors \HasNoChildren) "/" "Deleted Messages"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 4 OK LIST
COMPLETED
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 5
list "" "%/%"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 5 OK LIST
COMPLETED
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 6
list "" "Shared Folders/User/%"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 6 OK LIST
COMPLETED
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 7
list "" "Shared Folders/User/%/%"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 7 OK LIST
COMPLETED
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 8
list "" "INBOX"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=50 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * LIST
(\NoInferiors \HasNoChildren) "/" "INBOX"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=21 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 8 OK LIST
COMPLETED
-2056607744[8807fe00]: 8600c000:some.imap.server.some.where:A:SendData: 9
select "INBOX"
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=13 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * 12
EXISTS
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=12 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * 3 RECENT
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
[UNSEEN 100028] Message 100028 is first unseen.
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=51 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
[UIDVALIDITY 1319410466] UID validity status
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=31 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
[UIDNEXT 100028] UIDNEXT
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=58 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * FLAGS
(\Deleted \Seen \Recent \Flagged \Draft \Recent)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=58 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: * OK
[PERMANENTFLAGS (\Deleted \Seen \*)] PermanentFlags
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=36 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:A:CreateNewLineFromSocket: 9 OK
[READ-WRITE] SELECT COMPLETED
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:SendData: 10 UID fetch 1:*
(FLAGS)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100001 FETCH (UID 100001 FLAGS (\Seen) UID 100001)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100002 FETCH (UID 100002 FLAGS (\Seen) UID 100002)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100003 FETCH (UID 100003 FLAGS (\Seen) UID 100003)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100004 FETCH (UID 100004 FLAGS (\Seen) UID 100004)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100005 FETCH (UID 100005 FLAGS (\Seen) UID 100005)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100006 FETCH (UID 100006 FLAGS (\Seen) UID 100006)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100007 FETCH (UID 100007 FLAGS (\Seen) UID 100007)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100008 FETCH (UID 100008 FLAGS (\Seen) UID 100008)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=54 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100011 FETCH (UID 100011 FLAGS (\Seen) UID 100011)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=62 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100022 FETCH (UID 100022 FLAGS (\Recent \Seen) UID 100022)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=62 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100023 FETCH (UID 100023 FLAGS (\Recent \Seen) UID 100023)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=62 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100027 FETCH (UID 100027 FLAGS (\Recent \Seen) UID 100027)
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=28 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: 10
OK UID FETCH COMPLETED.
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:SendData: 11 UID fetch 100027
(UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc Subject
Date Message-ID Priority X-Priority References Newsgroups In-Reply-To
Content-Type)])
-2056607744[8807fe00]: ReadNextLine [stream=8320a208 nb=213 needmore=0]
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:CreateNewLineFromSocket: *
100027 FETCH (UID 100027 UID 100027 RFC822.SIZE 39753 FLAGS (\Recent
\Seen) BODY[HEADER.FIELDS (From To Cc Bcc Subject Date Message-ID Priority
X-Priority References Newsgroups In-Reply-To Content-Type)] {327}
-2056607744[8807fe00]:
8600c000:some.imap.server.some.where:S-INBOX:STREAM:OPEN Size: 39753:
Begin Message Download Stream
[... etc, everything works ...]
Thanks for any help,
Philippe
-- System Information
System Version: OpenBSD some.imap.client.some.where 4.9 GENERIC#671 i386
-- Build environment information
(Note: This is the build environment installed on the system
muttbug is run on. Information may or may not match the environment
used to build mutt.)
- gcc version information
gcc
Reading specs from /usr/bin/../lib/gcc-lib/i386-unknown-
openbsd4.9/4.2.1/specs
Target: i386-unknown-openbsd4.9
Configured with: OpenBSD/i386 system compiler
Thread model: posix
gcc version 4.2.1 20070719
- CFLAGS
-Wall -pedantic -Wno-long-long -g -O2
-- Mutt Version Information
Mutt 1.5.21 (2010-09-15)
Copyright (C) 1996-2009 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.
System: OpenBSD 4.9 (i386)
ncurses: ncurses 5.7.20081102 (compiled with 5.7)
libiconv: 1.13
hcache backend: qdbm 1.8.77
Compile options:
-DOMAIN
-DEBUG
-HOMESPOOL -USE_SETGID -USE_DOTLOCK +DL_STANDALONE -USE_FCNTL
+USE_FLOCK
+USE_POP +USE_IMAP +USE_SMTP
+USE_SSL_OPENSSL -USE_SSL_GNUTLS -USE_SASL +USE_GSS +HAVE_GETADDRINFO
+HAVE_REGCOMP -USE_GNU_REGEX
+HAVE_COLOR +HAVE_START_COLOR +HAVE_TYPEAHEAD +HAVE_BKGDSET
+HAVE_CURS_SET +HAVE_META +HAVE_RESIZETERM
+CRYPT_BACKEND_CLASSIC_PGP +CRYPT_BACKEND_CLASSIC_SMIME
-CRYPT_BACKEND_GPGME
-EXACT_ADDRESS -SUN_ATTACHMENT
+ENABLE_NLS -LOCALES_HACK +HAVE_WC_FUNCS +HAVE_LANGINFO_CODESET
+HAVE_LANGINFO_YESEXPR
+HAVE_ICONV -ICONV_NONTRANS -HAVE_LIBIDN +HAVE_GETSID +USE_HCACHE
ISPELL="/usr/local/bin/ispell"
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/mail"
PKGDATADIR="/usr/local/share/mutt"
SYSCONFDIR="/etc/mutt"
EXECSHELL="/bin/sh"
-MIXMASTER
To contact the developers, please mail to <[email protected]>.
To report a bug, please visit http://bugs.mutt.org/.
}}}
--
Comment:
The imap server in question was returning an invalid response. From RFC
3501:
{{{
The number after the "*" in an untagged FETCH response is always a
message sequence number, not a unique identifier, even for a UID
command response. However, server implementations MUST implicitly
include the UID message data item as part of any FETCH response
caused by a UID command, regardless of whether a UID was specified
as a message data item to the FETCH.
}}}
The response should have been something like
{{{
4> a0005 FETCH 1:12 (UID FLAGS ...
4< * 1 FETCH (UID 100027 ...
4< * 2 FETCH (UID 100023 ...
[... and so on for every message ...]
4< * 12 FETCH (UID 100001 ...
}}}
--
Ticket URL: <https://dev.mutt.org/trac/ticket/3546#comment:2>
Mutt <http://www.mutt.org/>
The Mutt mail user agent