<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>It's not behind a proxy (unless the router is acting as a
      proxy?). Could it be that my router is doing some Hairpin NAT
      tomfoolery? The router is generic, so I run into that from time to
      time with my webserver.<br>
    </p>
    <p>I tried doveadm who, but didn't see anything too peculiar. There
      is the expect half dozen or so users on common IPs.<br>
    </p>
    <div class="moz-cite-prefix">On 27.02.20 21:49, Aki Tuomi wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:1054840695.5906.1582836557646@appsuite-dev-gw1.open-xchange.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <meta charset="UTF-8">
      <div> Is your server behind proxy maybe? Can you see in logs that
        you get different IPs?  </div>
      <div> <br>
      </div>
      <div> Maybe check with `doveadm who` how many connections you
        have? </div>
      <div> <br>
      </div>
      <div> Aki </div>
      <blockquote type="cite">
        <div> On 27/02/2020 22:44 Esteban L < <a
            href="mailto:esteban@little-beak.com" moz-do-not-send="true">esteban@little-beak.com</a>>
          wrote: </div>
        <div> <br>
        </div>
        <div> <br>
        </div>
        <div> I have tried a lot of different things, still no success.
          =( </div>
        <div> <br>
        </div>
        <div> here is my dove -n if anyone could help that would be
          great: </div>
        <div> <br>
        </div>
        <div> <br>
        </div>
        <div> # 2.2.27 (c0f36b0): /etc/dovecot/dovecot.conf </div>
        <div> # Pigeonhole version 0.4.16 (fed8554) </div>
        <div> # OS: Linux 4.9.0-12-amd64 x86_64 Debian 9.12 </div>
        <div> auth_debug = yes </div>
        <div> auth_debug_passwords = yes </div>
        <div> auth_mechanisms = plain login </div>
        <div> auth_verbose = yes </div>
        <div> auth_verbose_passwords = yes </div>
        <div> mail_home = /var/mail/vmail/%d/%n </div>
        <div> mail_location = maildir:~/Mail </div>
        <div> mail_max_userip_connections = 500 </div>
        <div> mail_plugins = " quota" </div>
        <div> mail_privileged_group = vmail </div>
        <div> managesieve_notify_capability = mailto </div>
        <div> managesieve_sieve_capability = fileinto reject envelope </div>
        <div> encoded-character vacation subaddress
          comparator-i;ascii-numeric </div>
        <div> relational regex imap4flags copy include variables body
          enotify </div>
        <div> environment mailbox date index ihave duplicate mime
          foreverypart extracttext </div>
        <div> namespace inbox { </div>
        <div>   inbox = yes </div>
        <div>   location = </div>
        <div>   mailbox Archive { </div>
        <div>     auto = subscribe </div>
        <div>     special_use = \Archive </div>
        <div>   } </div>
        <div>   mailbox Drafts { </div>
        <div>     auto = subscribe </div>
        <div>     special_use = \Drafts </div>
        <div>   } </div>
        <div>   mailbox Junk { </div>
        <div>     auto = subscribe </div>
        <div>     special_use = \Junk </div>
        <div>   } </div>
        <div>   mailbox Sent { </div>
        <div>     auto = subscribe </div>
        <div>     special_use = \Sent </div>
        <div>   } </div>
        <div>   mailbox "Sent Messages" { </div>
        <div>     special_use = \Sent </div>
        <div>   } </div>
        <div>   mailbox Trash { </div>
        <div>     auto = subscribe </div>
        <div>     special_use = \Trash </div>
        <div>   } </div>
        <div>   prefix = </div>
        <div> } </div>
        <div> passdb { </div>
        <div>   args = /etc/dovecot/dovecot-sql.conf.ext </div>
        <div>   driver = sql </div>
        <div> } </div>
        <div> plugin { </div>
        <div>   quota = maildir:User quota </div>
        <div>   quota_grace = 10%% </div>
        <div>   quota_rule = *:storage=10G </div>
        <div>   quota_rule2 = Trash:storage=+1G </div>
        <div>   quota_status_overquota = 552 5.2.2 Mailbox is full </div>
        <div>   quota_warning = storage=95%% quota-warning 95 %u </div>
        <div>   quota_warning2 = storage=80%% quota-warning 80 %u </div>
        <div>   sieve = ~/.dovecot.sieve </div>
        <div>   sieve_after = /etc/dovecot/sieve/spamfilter.sieve </div>
        <div>   sieve_dir = ~/sieve </div>
        <div> } </div>
        <div> protocols = " imap lmtp sieve" </div>
        <div> service auth { </div>
        <div>   unix_listener /var/spool/postfix/private/auth { </div>
        <div>     group = postfix </div>
        <div>     mode = 0666 </div>
        <div>     user = postfix </div>
        <div>   } </div>
        <div> } </div>
        <div> service imap-login { </div>
        <div>   inet_listener imaps { </div>
        <div>     port = 993 </div>
        <div>     ssl = yes </div>
        <div>   } </div>
        <div> } </div>
        <div> service lmtp { </div>
        <div>   unix_listener /var/spool/postfix/private/dovecot-lmtp {
        </div>
        <div>     group = postfix </div>
        <div>     mode = 0600 </div>
        <div>     user = postfix </div>
        <div>   } </div>
        <div> } </div>
        <div> ssl = required </div>
        <div> ssl_cert =
          </etc/letsencrypt/live/little-beak.com/fullchain.pem </div>
        <div> ssl_key =  # hidden, use -P to show it </div>
        <div> userdb { </div>
        <div>   args = /etc/dovecot/dovecot-sql.conf.ext </div>
        <div>   driver = sql </div>
        <div> } </div>
        <div> protocol lmtp { </div>
        <div>   mail_plugins = " quota sieve" </div>
        <div>   postmaster_address = <a
            href="mailto:*****@little-beak.com" moz-do-not-send="true">*****@little-beak.com</a>
        </div>
        <div> } </div>
        <div> protocol lda { </div>
        <div>   mail_plugins = " quota sieve" </div>
        <div> } </div>
        <div> protocol imap { </div>
        <div>   mail_max_userip_connections = 500 </div>
        <div>   mail_plugins = " quota imap_quota" </div>
        <div> } </div>
        <div> protocol sieve { </div>
        <div>   mail_max_userip_connections = 500 </div>
        <div> } </div>
        <div> <br>
        </div>
        <div> <br>
        </div>
        <div> On 27.02.20 18:54, Esteban L wrote: </div>
        <blockquote type="cite">
          <div> I have been haunted by the following error message or
            months, that we </div>
          <div> see using Thunderbird. </div>
        </blockquote>
        <blockquote type="cite">
          <div> Unable to connect to your IMAP server. </div>
        </blockquote>
        <blockquote type="cite">
          <div> You may have exceeded the maximum number of connections
            to this server. </div>
          <div> If so, use the Advanced IMAP Server Settings dialogue to
            reduce the </div>
          <div> number of cached connections. </div>
        </blockquote>
        <blockquote type="cite">
          <div> If I change my location, via a VPN, the error message
            goes away and I </div>
          <div> can connect. </div>
        </blockquote>
        <blockquote type="cite">
          <div> I have edited my /etc/dovcot/conf.d/20-imap.conf file by
            adding the </div>
          <div> following: </div>
        </blockquote>
        <div> > </div>
        <blockquote type="cite">
          <div> protocol imap { </div>
          <div>   # Space separated list of plugins to load (default is
            global </div>
          <div> mail_plugins). </div>
          <div>   mail_plugins = $mail_plugins imap_quota </div>
        </blockquote>
        <blockquote type="cite">
          <div>   # Maximum number of IMAP connections allowed for a
            user from each IP </div>
          <div> address. </div>
          <div>   # NOTE: The username is compared case-sensitively. </div>
          <div>   mail_max_userip_connections = 500 </div>
          <div> } </div>
        </blockquote>
        <div> > </div>
        <blockquote type="cite">
          <div> And, I still get the error message. I know myself, I
            have about 8-9 </div>
          <div> accounts, some with as many as 10 folders (I know each
            one count's as </div>
          <div> it's own mailbox), as does my partner--who would access
            the internet </div>
          <div> from my IP. </div>
        </blockquote>
        <blockquote type="cite">
          <div> Does that number really have to be like 10,000, or
            something? If so, why </div>
          <div> does it start out so small in the first place. If not,
            what else could I </div>
          <div> do to avoid this message going forward?? </div>
        </blockquote>
        <div> > </div>
        <div> > </div>
        <div> > </div>
      </blockquote>
      <div> <br>
      </div>
      <div class="io-ox-signature">
        <pre>---
Aki Tuomi</pre>
      </div>
    </blockquote>
  </body>
</html>