[Davmail-users] gnus/davmail/O365: works, but is slow
Brought to you by:
mguessan
From: Henrik G. B. <hg...@if...> - 2019-01-28 15:05:16
|
Hi! My company recently decided to switch to O365, and to turn off imap (apparently sending credentials to MS is a no-go, but giving all our emails to them is fine), so I need to Do Something to continue to use gnus. I've set up davmail with this davmail.properties file: davmail.server=true davmail.mode=O365Interactive davmail.url=https://outlook.office365.com/EWS/Exchange.asmx davmail.oauth.clientId=<company-specific appid> davmail.oauth.redirectUri=https://login.microsoftonline.com/common/oauth2/nativeclient davmail.caldavPort=1080 davmail.imapPort=1143 davmail.popPort= davmail.ldapPort= davmail.allowRemote=false davmail.disableUpdateCheck=true # Send keepalive character during large folder and messages download davmail.enableKeepalive=false # Message count limit on folder retrieval davmail.folderSizeLimit=0 # Delete messages immediately on IMAP STORE \Deleted flag davmail.imapAutoExpunge=true # Enable IDLE support, set polling delay in minutes davmail.imapIdleDelay= # Always reply to IMAP RFC822.SIZE requests with Exchange approximate message size for performance reasons davmail.imapAlwaysApproxMsgSize= # log file path, leave empty for default path davmail.logFilePath=/opt/davmail/davmail.log # maximum log file size, use Log4J syntax, set to 0 to use an external rotation mechanism, e.g. logrotate davmail.logFileSize=1MB # log levels log4j.logger.davmail=WARN log4j.logger.httpclient.wire=WARN log4j.logger.org.apache.commons.httpclient=WARN log4j.rootLogger=WARN This works, I just swapped out the hostname with localhost and the port with 1143 (and disabled ssl) in my .gnus, and BANG! got email. Excellent! There is one snag, though. Every time I want to read a new email (or enter the INBOX *Summary* buffer), I see this in the terminal from which I started davmail: 2019-01-28 15:07:45,128 DEBUG [ImapConnection-59468] davmail - < 485 SELECT "INBOX" 2019-01-28 15:07:45,591 DEBUG [ImapConnection-59468] davmail.imap.ImapConnection - * 2019-01-28 15:07:45,989 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 128 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,028 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 256 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,068 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 384 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,106 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 512 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,130 DEBUG [ImapConnection-59468-LoadFolder] davmail.exchange.ExchangeSession - Folder INBOX - Search items current count: 500 fetchCount: 500 highest uid: 510 lowest uid: 1 2019-01-28 15:07:46,490 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 128 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,532 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 256 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,572 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 384 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,612 DEBUG [ImapConnection-59468-LoadFolder] davmail - Downloaded 512 KBytes from /ews/exchange.asmx 2019-01-28 15:07:46,636 DEBUG [ImapConnection-59468-LoadFolder] davmail.exchange.ExchangeSession - Folder INBOX - Search items current count: 1000 fetchCount: 500 highest uid: 1030 lowest uid: 1 Then it goes on like this for a while (a few minutes, I believe), then: 2019-01-28 15:13:14,946 DEBUG [ImapConnection-59468-LoadFolder] davmail.exchange.ExchangeSession - Message IMAP uid: 10722901 uid: AAAAAGufGX2HSZRLqcnMSzPDCFwBACoE1msNNg5PnuYq14Wc9dAAAk6o2KsAAA== ItemId: AAMkAGIwZmIxZWU3LWU3YjQtNDk5Ni04YWZmLTU1YzJmZDgzYjdhNABGAAAAAABrnxl9h0mUS6nJzEszwwhcBwDjgRJS8nUeQJK5dWPzxNz1AAAAHaM0AAAqBNZrDTYOT57mKteFnPXQAAJOqNirAAA= ChangeKey: CQAAABYAAACoMZGAI1dkS6FNVpDZ5oLxAAAC28tw 2019-01-28 15:13:14,946 DEBUG [ImapConnection-59468-LoadFolder] davmail.exchange.ExchangeSession - Message IMAP uid: 10722902 uid: AAAAAGufGX2HSZRLqcnMSzPDCFwBACoE1msNNg5PnuYq14Wc9dAAAk6o2KoAAA== ItemId: AAMkAGIwZmIxZWU3LWU3YjQtNDk5Ni04YWZmLTU1YzJmZDgzYjdhNABGAAAAAABrnxl9h0mUS6nJzEszwwhcBwDjgRJS8nUeQJK5dWPzxNz1AAAAHaM0AAAqBNZrDTYOT57mKteFnPXQAAJOqNiqAAA= ChangeKey: CQAAABYAAACoMZGAI1dkS6FNVpDZ5oLxAAAC28ty 2019-01-28 15:13:14,946 DEBUG [ImapConnection-59468-LoadFolder] davmail.exchange.ExchangeSession - Message IMAP uid: 10722903 uid: AAAAAGufGX2HSZRLqcnMSzPDCFwBACoE1msNNg5PnuYq14Wc9dAAAk6o2KkAAA== ItemId: AAMkAGIwZmIxZWU3LWU3YjQtNDk5Ni04YWZmLTU1YzJmZDgzYjdhNABGAAAAAABrnxl9h0mUS6nJzEszwwhcBwDjgRJS8nUeQJK5dWPzxNz1AAAAHaM0AAAqBNZrDTYOT57mKteFnPXQAAJOqNipAAA= ChangeKey: CQAAABYAAACoMZGAI1dkS6FNVpDZ5oLxAAAC28t0 A whole bunch of these (thousands), then 2019-01-28 15:13:15,059 DEBUG [ImapConnection-59468] davmail.exchange.FolderLoadThread - Still loading INBOX (127147 messages) 2019-01-28 15:13:15,060 DEBUG [ImapConnection-59468] davmail - > 127147 EXISTS 2019-01-28 15:13:15,060 DEBUG [ImapConnection-59468] davmail - > * 46 RECENT 2019-01-28 15:13:15,060 DEBUG [ImapConnection-59468] davmail - > * OK [UIDVALIDITY 1] 2019-01-28 15:13:15,060 DEBUG [ImapConnection-59468] davmail - > * OK [UIDNEXT 10723287] 2019-01-28 15:13:15,060 DEBUG [ImapConnection-59468] davmail - > * FLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded Junk) 2019-01-28 15:13:15,060 DEBUG [ImapConnection-59468] davmail - > * OK [PERMANENTFLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded Junk \*)] 2019-01-28 15:13:15,060 DEBUG [ImapConnection-59468] davmail - > 490 OK [READ-WRITE] SELECT completed 2019-01-28 15:13:15,101 DEBUG [ImapConnection-59468] davmail - < 491 UID FETCH 10719121 BODY.PEEK[] 2019-01-28 15:13:15,403 DEBUG [ImapConnection-59468] davmail.imap.ImapConnection - * 123228 FETCH (UID 10719121 2019-01-28 15:13:15,767 DEBUG [ImapConnection-59468] davmail.exchange.ExchangeSession - Downloaded full message content for IMAP UID 10719121 (22936 bytes) 2019-01-28 15:13:15,767 DEBUG [ImapConnection-59468] davmail - > BODY[] {22936} 2019-01-28 15:13:15,767 DEBUG [ImapConnection-59468] davmail - > ) 2019-01-28 15:13:15,767 DEBUG [ImapConnection-59468] davmail - > 491 OK UID FETCH completed The last part seems to be the one that actually fetches my email, and it's fast and nice (yes, it's a big INBOX). Any ideas as to how I could go about speeding things up? Oh, btw, this is davmail-5.1.0-2891. -- Henrik Grindal Bakken <hg...@if...> PGP ID: 8D436E52 Fingerprint: 131D 9590 F0CF 47EF 7963 02AF 9236 D25A 8D43 6E52 |