#7544 closed bug (fixed)
To many connections gmail IMAP
Reported by: | wretched_dutchman | Owned by: | czeidler |
---|---|---|---|
Priority: | normal | Milestone: | R1/beta2 |
Component: | Applications/Mail | Version: | R1/alpha2 |
Keywords: | IMAP max connections | Cc: | |
Blocked By: | Blocking: | ||
Platform: | x86 |
Description
When I try to retrieve my mail from gmail via IMAP I get the following error: Failed to login: NO [ALERT] Too many simultaneous connections. (Failure)
I get this for every subdirectory I use within my gmail account. This could be solved by using a single connection to retrieve everything or check for the maximum (simultanious) allowed connections.
Attachments (1)
Change History (9)
comment:1 by , 13 years ago
comment:2 by , 13 years ago
I have about 30+ directories for sorting my mail (if nothing more). When fetching my mail I receive the above error for the total of directories-10. This 10 connection limit is also in accordance to google' s own statement: http://mail.google.com/support/bin/answer.py?answer=97150
Therefore I presume that every directory is parallel fetched with all their own connection and at least it's own login-request.
comment:3 by , 13 years ago
ok have to find out how to have multiple sockets with the same login. For each dir I do one log in... Any ideas?
comment:4 by , 13 years ago
I see multiple options in how to resolve this. Since google only supports 10 logins simultaneously we need to honor that.
1) check how many simultaneous connections are possible and save this setting (and repeat this test once in a while). This can be done to test if the login is correct. Then open one socket per directory without starting the syncing-process. Now you can test which sockets do still allow a login and which don't (e.g. count how many login's are allowed simultaneous.) And of course while syncing with multiple connections also catch the failed to login-alert and see that the max connections is decreased.
2) Allow the user to determine it's own maximum simultaneous connections in a setting (used by most clients as far as I'm aware of).
3) Use one connection in total, or do a serial retrieval of the directories which all it's own connection. This is the slowest option, but makes sure that you never exceed the limit of simultaneous connections.
by , 13 years ago
Attachment: | gmail-log.txt added |
---|
comment:7 by , 6 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Fixed, either by the IMAP refactor by axeld, or by recent fixes for better Gmail/Dovecot support.
comment:8 by , 5 years ago
Milestone: | R1 → R1/beta2 |
---|
Assign tickets with status=closed and resolution=fixed within the R1/beta2 development window to the R1/beta2 Milestone
how many directories you are subscribed to?
Could somebody explain what a connection means? is it a socket connection? Probably not because you need one socket for each directory to watch it... does anybody knows how it works? if I you logged in once can I just open another connection with same ip without another authentication?