Package: thunderbird Version: 1:68.4.1-1~deb10u1 Severity: normal Dear Maintainer,
I'm trying to improve the account creation for a mail server setup of mine. To this end, I setup and configured automx2 on the server, and now I'm trying to get Thunderbird to use it. automx2 implements Mozilla's autoconfiguration protocol: https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat Sadly, Thunderbird's account creation wizard fails to use this information. I increased the log level on mail.wizard.logging.{console,dump} to "All", and captured a log of this interaction (see below). The curious thing is that the autoconfiguration actually seems to succeed: 2020-03-01 10:37:43 mail.setup INFO found config: Incoming: imap, harrington.uberspace.de:993, SSL, auth: plain, username: (redacted), password: not set Outgoing: smtp, harrington.uberspace.de:587, STARTTLS, auth: plain, username: (redacted), password: not set 2 2020-03-01 10:37:43 mail.setup INFO Cannot contact server 2 This is the right information, I don't understand why it says "Cannot contact server": % socat - tcp:harrington.uberspace.de:587 220 harrington.uberspace.de ESMTP ^C % socat - openssl:harrington.uberspace.de:993 * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready. ^C This information is coming from the first source that Thunderbird tries: 2020-03-01 10:37:42 mail.setup INFO Requesting <https://autoconfig.probier.email/mail/config-v1.1.xml> 2 % curl https://autoconfig.probier.email/mail/config-v1.1.xml?emailaddress=foobar@probier.email <clientConfig version="1.1"><emailProvider id="automx2-23425"><identity /><domain>probier.email</domain><displayName>probier.email</displayName><displayShortName>probier.email</displayShortName><incomingServer type="imap"><hostname>harrington.uberspace.de</hostname><port>993</port><socketType>SSL</socketType><username>%EMAILADDRESS%</username><authentication>plain</authentication></incomingServer><outgoingServer type="smtp"><hostname>harrington.uberspace.de</hostname><port>587</port><socketType>STARTTLS</socketType><username>%EMAILADDRESS%</username><authentication>plain</authentication></outgoingServer></emailProvider></clientConfig> Thunderbird then goes on to try Microsoft's autodiscover protocol, which should also be implemented by automx2, but that fails (haven't looked into this deeper). Finally, it tries some heuristic, which mistakenly uses "probier.email" as the server name (which kinda works, modulo TLS cert common name). Manual configuration of the account works fine. I expect autoconfiguration to work using Mozilla's own protocol. If anything goes wrong with that (maybe automx2 doesn't correctly implement the protocol?), I'd like to see a more informative error message in the log. Feel free to test this with someaddress@probier.email. *** bugs/thunderbird.all.log 2020-03-01 10:36:59 mail.setup INFO Initializing setup wizard 2 2020-03-01 10:36:59 mail.setup INFO Email account setup dialog loaded. 2 2020-03-01 10:36:59 mail.setup INFO switching to UI mode start 2 2020-03-01 10:37:42 mail.setup INFO findConfig() 2 2020-03-01 10:37:42 mail.setup INFO switching to UI mode find-config 2 2020-03-01 10:37:42 mail.setup WARN spinner start looking_up_settings 2 2020-03-01 10:37:42 mail.setup INFO status msg: Looking up configuration… 2 2020-03-01 10:37:42 mail.setup INFO Requesting <https://autoconfig.probier.email/mail/config-v1.1.xml> 2 2020-03-01 10:37:42 mail.setup INFO Requesting <https://probier.email/.well-known/autoconfig/mail/config-v1.1.xml> 2 2020-03-01 10:37:42 mail.setup INFO Requesting <http://autoconfig.probier.email/mail/config-v1.1.xml> 2 2020-03-01 10:37:42 mail.setup INFO Requesting <http://probier.email/.well-known/autoconfig/mail/config-v1.1.xml> 2 2020-03-01 10:37:42 mail.setup INFO Requesting <https://live.thunderbird.net/autoconfig/v1.1/probier.email> 2 2020-03-01 10:37:42 mail.setup INFO Requesting <https://autodiscover.probier.email/autodiscover/autodiscover.xml> 2 2020-03-01 10:37:42 mail.setup INFO Requesting <https://probier.email/autodiscover/autodiscover.xml> 2 2020-03-01 10:37:42 mail.setup INFO Requesting <http://autodiscover.probier.email/autodiscover/autodiscover.xml> 2 2020-03-01 10:37:42 mail.setup INFO call 0 took 19ms and failed with local file not found 2 2020-03-01 10:37:42 mail.setup INFO getmx took 74ms 2 2020-03-01 10:37:42 mail.setup INFO call 3 took 75ms and failed with [Exception... "Component returned failure code: 0x804b0050 (NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS) [nsIEffectiveTLDService.getBaseDomainFromHost]" nsresult: "0x804b0050 (NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS)" location: "JS frame :: chrome://messenger/content/accountcreation/fetchConfig.js :: fetchConfigForMX/sucAbortable.current< :: line 189" data: no] 2 2020-03-01 10:37:43 mail.setup INFO call 1 took 135ms and failed with 404 Not Found at <https://probier.email/.well-known/autoconfig/mail/config-v1.1.xml> 2 2020-03-01 10:37:43 mail.setup INFO call 3 took 136ms and failed with 404 Not Found at <http://probier.email/.well-known/autoconfig/mail/config-v1.1.xml> 2 Exception { name: "NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS", message: "Component returned failure code: 0x804b0050 (NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS) [nsIEffectiveTLDService.getBaseDomainFromHost]", result: 2152398928, filename: "chrome://messenger/content/accountcreation/emailWizard.js", lineNumber: 1150, columnNumber: 0, data: null, stack: "_makeHostDisplayString@chrome://messenger/content/accountcreation/emailWizard.js:1150:34\ndisplayConfigResult@chrome://messenger/content/accountcreation/emailWizard.js:1193:7\nsuccessCallback@chrome://messenger/content/accountcreation/emailWizard.js:843:14\ngetAddonsList@chrome://messenger/content/accountcreation/exchangeAutoDiscover.js:377:5\nfoundConfig@chrome://messenger/content/accountcreation/emailWizard.js:846:23\nfindConfig/this._abortable<@chrome://messenger/content/accountcreation/emailWizard.js:630:14\nPriorityOrderAbortable/<@chrome://messenger/content/accountcreation/util.js:483:9\n_notifyFinished@chrome://messenger/content/accountcreation/util.js:331:9\nsuccessCallback/<@chrome://messenger/content/accountcreation/util.js:391:31\nfetchConfigFromISP/priority<@chrome://messenger/content/accountcreation/fetchConfig.js:108:12\nPriorityOrderAbortable/<@chrome://messenger/content/accountcreation/util.js:483:9\n_notifyFinished@chrome://messenger/content/accountcreation/util.js:331:9\nsuccessCallback/<@chrome://messenger/content/accountcreation/util.js:391:31\n_response@chrome://messenger/content/accountcreation/fetchhttp.js:312:16\nstart/request.onload@chrome://messenger/content/accountcreation/fetchhttp.js:214:10\n", location: XPCWrappedNative_NoHelper } util.js:487:17 2020-03-01 10:37:43 mail.setup INFO call 0 took 153ms and succeeded at <https://autoconfig.probier.email/mail/config-v1.1.xml> 2 2020-03-01 10:37:43 mail.setup INFO call 1 took 155ms and succeeded 2 2020-03-01 10:37:43 mail.setup INFO status msg: Configuration found at email provider 2 2020-03-01 10:37:43 mail.setup WARN all spinner stop found_settings_isp 2 2020-03-01 10:37:43 mail.setup INFO found config: Incoming: imap, harrington.uberspace.de:993, SSL, auth: plain, username: (redacted), password: not set Outgoing: smtp, harrington.uberspace.de:587, STARTTLS, auth: plain, username: (redacted), password: not set 2 2020-03-01 10:37:43 mail.setup INFO Cannot contact server 2 2020-03-01 10:37:43 mail.setup INFO call 2 took 153ms and failed with Another higher call succeeded at <http://autoconfig.probier.email/mail/config-v1.1.xml> 2 2020-03-01 10:37:43 mail.setup INFO call 0 took 152ms and failed with 400 Bad Request at <https://autodiscover.probier.email/autodiscover/autodiscover.xml> 2 2020-03-01 10:37:43 mail.setup INFO call 1 took 211ms and failed with 404 Not Found at <https://probier.email/autodiscover/autodiscover.xml> 2 2020-03-01 10:37:43 mail.setup INFO Call to <http://autodiscover.probier.email/autodiscover/autodiscover.xml> was redirected to <https://autodiscover.probier.email/autodiscover/autodiscover.xml>, and failed. Re-trying the new URL with authentication again. 2 2020-03-01 10:37:43 mail.setup INFO call 2 took 250ms and failed with 400 Bad Request at <https://autodiscover.probier.email/autodiscover/autodiscover.xml> 2 2020-03-01 10:37:43 mail.setup INFO call 4 took 253ms and failed with 400 Bad Request 2 Handler function threw an exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICacheInfoChannel.isRacing]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource://devtools/server/actors/network-monitor/network-response-listener.js :: NetworkResponseListener.prototype._getSecurityInfo< :: line 334" data: no] Stack: NetworkResponseListener.prototype._getSecurityInfo<@resource://devtools/server/actors/network-monitor/network-response-listener.js:334:26 exports.makeInfallible/<@resource://devtools/shared/ThreadSafeDevToolsUtils.js:111:22 onStartRequest@resource://devtools/server/actors/network-monitor/network-response-listener.js:226:10 Line: 334, column: 0 ThreadSafeDevToolsUtils.js:90:13 2020-03-01 10:37:43 mail.setup INFO call 2 took 556ms and failed with 404 Not Found at <https://live.thunderbird.net/autoconfig/v1.1/probier.email> 2 2020-03-01 10:37:43 mail.setup WARN spinner start looking_up_settings_guess 2 2020-03-01 10:37:43 mail.setup INFO status msg: Looking up configuration: Trying common server names 2 2020-03-01 10:37:43 mail.wizard INFO created host detector 2 2020-03-01 10:37:43 mail.wizard INFO doing auto detect for protocol -1, domain probier.email, (exactly: false), port -1, ssl -1 2020-03-01 10:37:43 mail.wizard INFO doing auto detect for protocol 2, domain probier.email, (exactly: false), port -1, ssl -1 2020-03-01 10:37:43 mail.wizard INFO imap.probier.email:143 ssl=2 imap: initializing probe... 2020-03-01 10:37:43 mail.setup INFO imap.probier.email:143 ssl=3 imap: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:143 ssl=2 imap: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:143 ssl=2 imap: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO pop3.probier.email:110 ssl=2 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO pop.probier.email:110 ssl=2 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:110 ssl=2 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:110 ssl=2 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO imap.probier.email:143 ssl=0 imap: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:143 ssl=0 imap: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:143 ssl=0 imap: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO pop3.probier.email:110 ssl=0 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO pop.probier.email:110 ssl=0 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:110 ssl=0 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:110 ssl=0 pop3: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:587 ssl=2 smtp: initializing probe... 2020-03-01 10:37:43 mail.setup INFO smtp.probier.email:587 ssl=3 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:25 ssl=2 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:587 ssl=2 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:25 ssl=2 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:587 ssl=2 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:25 ssl=2 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:587 ssl=0 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:25 ssl=0 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:587 ssl=0 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:25 ssl=0 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:587 ssl=0 smtp: initializing probe... 2020-03-01 10:37:43 mail.wizard INFO probier.email:25 ssl=0 smtp: initializing probe... 2020-03-01 10:37:43 mail.setup INFO pop3.probier.email:110 ssl=3 pop3: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO pop3.probier.email:110 ssl=2 pop3: no data 2020-03-01 10:37:43 mail.setup INFO pop3.probier.email:110 ssl=1 pop3: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO pop3.probier.email:110 ssl=0 pop3: no data 2020-03-01 10:37:43 mail.setup INFO pop.probier.email:110 ssl=3 pop3: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO pop.probier.email:110 ssl=2 pop3: no data 2020-03-01 10:37:43 mail.setup INFO pop.probier.email:110 ssl=1 pop3: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO pop.probier.email:110 ssl=0 pop3: no data 2020-03-01 10:37:43 mail.setup INFO imap.probier.email:143 ssl=3 imap: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO imap.probier.email:143 ssl=2 imap: no data 2020-03-01 10:37:43 mail.setup INFO imap.probier.email:143 ssl=1 imap: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO imap.probier.email:143 ssl=0 imap: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:143 ssl=3 imap: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:143 ssl=2 imap: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:110 ssl=3 pop3: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:110 ssl=2 pop3: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:143 ssl=1 imap: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:143 ssl=0 imap: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:110 ssl=1 pop3: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:110 ssl=0 pop3: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:587 ssl=3 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:587 ssl=2 smtp: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:25 ssl=3 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:25 ssl=2 smtp: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:587 ssl=1 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:587 ssl=0 smtp: no data 2020-03-01 10:37:43 mail.setup INFO mail.probier.email:25 ssl=1 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO mail.probier.email:25 ssl=0 smtp: no data 2020-03-01 10:37:43 mail.setup INFO smtp.probier.email:587 ssl=3 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:587 ssl=2 smtp: no data 2020-03-01 10:37:43 mail.setup INFO smtp.probier.email:25 ssl=3 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:25 ssl=2 smtp: no data 2020-03-01 10:37:43 mail.setup INFO smtp.probier.email:587 ssl=1 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:587 ssl=0 smtp: no data 2020-03-01 10:37:43 mail.setup INFO smtp.probier.email:25 ssl=1 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO smtp.probier.email:25 ssl=0 smtp: no data 2020-03-01 10:37:43 mail.setup INFO probier.email:143 ssl=3 imap: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO probier.email:143 ssl=2 imap: wiredata: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED] Dovecot ready. * CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED 1 OK Pre-login capabilities listed, post-login capabilities have more. * BYE Logging out 2 OK Logout completed. 2020-03-01 10:37:43 mail.wizard INFO probier.email:143 ssl=2 imap: success 2020-03-01 10:37:43 mail.setup INFO probier.email:110 ssl=3 pop3: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO probier.email:110 ssl=2 pop3: wiredata: +OK Dovecot ready. +OK CAPA TOP UIDL RESP-CODES PIPELINING AUTH-RESP-CODE STLS SASL . +OK Logging out 2020-03-01 10:37:43 mail.wizard INFO probier.email:110 ssl=2 pop3: success 2020-03-01 10:37:43 mail.setup INFO CHOOSING imap probier.email:143, auth method 3, SSL 3 2 2020-03-01 10:37:43 mail.setup INFO CHOOSING pop3 probier.email:110, auth method 3, SSL 3 2 2020-03-01 10:37:43 mail.setup INFO probier.email:143 ssl=3 imap: progress callback 2 2020-03-01 10:37:43 mail.setup INFO probier.email:587 ssl=3 smtp: progress callback 2 2020-03-01 10:37:43 mail.wizard INFO probier.email:587 ssl=2 smtp: wiredata: 220 harrington.uberspace.de ESMTP 250-harrington.uberspace.de 250-PIPELINING 250-8BITMIME 250-AUTH LOGIN PLAIN 250-STARTTLS 250 X-NOTHING 221 harrington.uberspace.de 2020-03-01 10:37:43 mail.wizard INFO probier.email:587 ssl=2 smtp: success 2020-03-01 10:37:43 mail.setup INFO CHOOSING smtp probier.email:587, auth method 3, SSL 3 2 2020-03-01 10:37:43 mail.setup INFO probier.email:587 ssl=3 smtp: progress callback 2 2020-03-01 10:37:43 mail.setup INFO found config: Incoming: imap, probier.email:143, STARTTLS, auth: plain, username: (redacted), password: not set Outgoing: smtp, probier.email:587, STARTTLS, auth: plain, username: (redacted), password: not set Incoming alt: pop3, probier.email:110, STARTTLS, auth: plain, username: (redacted), password: not set 2 2020-03-01 10:37:43 mail.setup INFO switching to UI mode result 2 2020-03-01 10:37:43 mail.setup INFO status msg: Configuration found by trying common server names 2 2020-03-01 10:37:43 mail.setup WARN all spinner stop found_settings_guess 2 -- System Information: Debian Release: 10.3 APT prefers stable APT policy: (990, 'stable'), (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'stable-debug'), (500, 'proposed-updates-debug'), (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.19.0-8-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages thunderbird depends on: ii debianutils 4.8.6.1 ii fontconfig 2.13.1-2 ii libatk1.0-0 2.30.0-2 ii libc6 2.28-10 ii libcairo-gobject2 1.16.0-4 ii libcairo2 1.16.0-4 ii libdbus-1-3 1.12.16-1 ii libdbus-glib-1-2 0.110-4 ii libevent-2.1-6 2.1.8-stable-4 ii libffi6 3.2.1-9 ii libfontconfig1 2.13.1-2 ii libfreetype6 2.9.1-3+deb10u1 ii libgcc1 1:8.3.0-6 ii libgdk-pixbuf2.0-0 2.38.1+dfsg-1 ii libglib2.0-0 2.58.3-2+deb10u2 ii libgtk-3-0 3.24.5-1 ii libgtk2.0-0 2.24.32-3 ii libjsoncpp1 1.7.4-3 ii libpango-1.0-0 1.42.4-7~deb10u1 ii libstartup-notification0 0.12-6 ii libstdc++6 8.3.0-6 ii libvpx5 1.7.0-3+deb10u1 ii libx11-6 2:1.6.7-1 ii libx11-xcb1 2:1.6.7-1 ii libxcb-shm0 1.13.1-2 ii libxcb1 1.13.1-2 ii libxext6 2:1.3.3-1+b2 ii libxrender1 1:0.9.10-1 ii libxt6 1:1.1.5-1+b3 ii psmisc 23.2-1 ii x11-utils 7.7+4 ii zlib1g 1:1.2.11.dfsg-1 Versions of packages thunderbird recommends: ii hunspell-en-ca [hunspell-dictionary] 1:2018.04.16-1 ii hunspell-en-gb [hunspell-dictionary] 1:6.2.0-1 ii hunspell-en-us [hunspell-dictionary] 1:2018.04.16-1 ii hunspell-en-za [hunspell-dictionary] 1:6.2.0-1 ii lightning 1:68.4.1-1~deb10u1 ii myspell-en-au [myspell-dictionary] 2.1-5.4 Versions of packages thunderbird suggests: ii apparmor 2.13.2-10 ii fonts-lyx 2.3.2-1 ii libgssapi-krb5-2 1.17-3 -- no debconf information