Graph: refactor getMimeHeaders based on GraphField, handle missing from header
Graph: implement from header and format returned JSON email address
EWS: improve missing From header handling
IMAP: handle bug 3 from https://github.com/mguessan/davmail/issues/444 RFC 3501 violation breaking some clients, always encode envelope header value
Graph: extend GraphField refactoring to messages
O365: cleanup from audit
IMAP: handle bug 1 from https://github.com/mguessan/davmail/issues/444
O365: merge https://github.com/mguessan/davmail/pull/442 Missing patch to handle O365_DEVICECODE
Doc: document O365DeviceCode in template davmail.properties
O365: move oauth scope to Settings.getOauthScope()
O365: merge https://github.com/mguessan/davmail/pull/442 Refactor to use RestRequest, clean up code
O365: merge https://github.com/mguessan/davmail/pull/442 Add device code authenticator
Add device code authenticator
Graph: move date conversion to graph object, map event fields in GraphField
Hi Mickael, thx for your feedback. I run davmail/fetchmail/procmail from my own laptop. No Windows here, just a Fedora43 :) I already have O365Interactive in my setup and I launch Firefox as a browser to authenticate with 2FA. So the blocking occurs on the MS-Exchange side, correct ? With best regards, Émile
Hi Emile, the error seems unrelated: this message is usually because conditional access blocks access. If you are on a company provided laptop you should be able to complete authentication with native browser and O365Interactive.
Graph: compute $select and $expand parameters from provided field list
Graph: implement max count in contact search
Graph: adjust contac test cases for Graph API
Graph: refactor odata.etag and handle null values for boolean fields
Graph: map fileas and outlookmessageclass, exclude subject from contact
Dear Users, My last post from Nov24th got solved, sorry I did not update that issue, my bad :-( Since a few days (early Feb 2026) we are facing problems when accessing Exchange servers and we suspect EWS support was removed earlier than expected (Oct.2026). In the enclosed ZIP archive you'll find : my .davmail.properties davmail.log file resulting of a trial today 2026-02-19 at 08:45 AM 2 screen-shots explaining connection succeeded but access was impossible for the moment !! May someone please explain...
Graph: continue graph field refactoring, handle dates in field, improve smtpemail management
Carddav: handle VCARD4 birthday format yyyyMMdd
Graph: fix regression, force number attributes value
Graph: continue major refactoring, map contact fields in GraphField
Graph: major refactoring, move away from EWS fields and implement GraphField
Graph: handle more search use cases
Graph: get graph url from settings and allow api version override with davmail.graphVersion
Cleanup from audit
Add unit tests on StringEncryptor
changes to contact cannot be written to server, error Property is not valid for this object type
Graph: switch to /search/query for people search, need People.Read scope
Graph: experimental implementation of contact search based on AttributeConditions
Graph: implement isBinary on ExtendedFieldURI and force extended graphId name for smtpemail1-3
O365: Microsoft changed https://login.microsoftonline.com/common/oauth2/nativeclient to redirect to /common/wrongplace, use https://localhost/common/oauth2/nativeclient instead
SMTP: merge change suggested in https://github.com/mguessan/davmail/pull/437 Allow messages with the same message id but different recipient list
Cleanup from audit
Suppress inspection "UnusedProperty" in stdtimezones.properties
Doc: switch urls to https for external links
Doc: switch urls to https for external links
Graph: allow graph API version change from beta to v1.0
Doc: merge https://github.com/mguessan/davmail/pull/436/ Superfluous bracket removed
SMTP: review smtpAllowDuplicateSend flag logic and improve logging
Graph: fix sonar audit alert on InterruptedException handling
Graph: refactor throttling handling to apply retry logic to graph and json requests
Graph: initial galFind implementation, detect Azure throttling and automatically retry requests
Avoid errors on null value in StringUtil.escapeQuotes method
Graph: add additional signatures for graphId fields
Graph: add Directory.Read.All OIDC scope to access /users endpoint for LDAP search
Test case for testReplaceIcal4Principal
Security: replace regex in replaceIcal4Principal with simple substring calls to fix https://github.com/mguessan/davmail/security/code-scanning/22
GUI: cleanup from audit
Config: switch to XDG compliant config file path by default
Graph: review and document GraphObject implementation
IMAP: cleanup from audit
NTLM: adjust DavMail NTLM and SpNego to avoid compilation warning
Linux: clean desktop entry content to match recommendations
SMTP: allow sending multiple messages with the same message id, see https://github.com/mguessan/davmail/issues/433
SMTP: cleanup from audit
SWT: resize tray icon using AWT SCALE_AREA_AVERAGING for better rendering
Hello I get exactly the same misbehaviour as you Luigi, I'm running davmail-6.5.1-4.1.noarch mer. 26 nov. 2025 06:58:11 openjfx-17.0.17.1-1.fc43.x86_64 mer. 26 nov. 2025 06:48:33 java-latest-openjdk-headless-25.0.1.0.8-0.1.fc43.x86_64 mer. 26 nov. 2025 06:48:33 java-latest-openjdk-devel-25.0.1.0.8-0.1.fc43.x86_64 mer. 26 nov. 2025 06:48:33 java-latest-openjdk-25.0.1.0.8-0.1.fc43.x86_64 mer. 26 nov. 2025 06:48:33 my "alternatives --config java" points to : /usr/lib/jvm/java-latest-openjdk/bin/java...
Dear All I've been using davmail for a long time now, together with Fedora versions. I've kept davmail at version 6.0.0-3389.noarch since I don't touch a running config ;) It has some java dependencies such as : root@dell540:~# alternatives --config java Il existe 3 programmes qui fournissent « java ». Sélection Commande 1 /usr/lib/jvm/java-25-openjdk/bin/java 2 /usr/lib/jvm/java-21-openjdk/bin/java 3 /usr/lib/jvm/jre-1.8.0-oracle.x86_64/bin/java <-- this one ! Tapez « Entrée » pour garder la sélection...
Graph: implement VALARM
Linux: prepare spec file for RHEL10
Linux: enable jdk 21 in debian package
Fix encoding on messages
Cleanup from audit
Graph: implement LOCATION and CATEGORIES on events
Graph: on event creation client may request event by original item name, implement search by urlcompname in addition to fetch by item id
Graph: refactor exception occurrences update/delete and fix date conversion
Docker: fix interactive run command to store configuration on XDG compliant directory, map user ids and access X11 without xhost +
Docker: check for /run/.containerenv on podman
Graph: refactor get recurrence id, extract date configuration to helper class
Graph: fix caldav exception occurrence management, graph returns unique iCalUid instead of master event uid
Graph: log updated occurrence content
Graph: fix modified occurrences search
Graph: fix null folderPath and implement deleteItem for contacts, events and tasks
O365: cleanup from audit
Graph: do not set haspicture to null, breaks graph call
Graph: initiate modified occurrences and rrule implementation
Graph: fix some contact sync issues
Cleanup from audit
O365: catch SWT error to enable failover to OpenJFX
Caldav: do not set private field to null, breaks graph backend that expects boolean
Carddav: change photo format to https://datatracker.ietf.org/doc/html/rfc2397 format, see https://github.com/aluxnimm/outlookcaldavsynchronizer/issues/441
Caldav: cleanup from audit
Linux: merge https://github.com/mguessan/davmail/pull/427 Fedora 43 fix
Caldav: mailbox field is empty on standard calendar folder, need to failover to user email in getCalendarEmail
Linux: davmail swt overwrite jar if exists
Linux: cleanup from audit
Linux: cleanup from audit
Linux: work on https://github.com/mguessan/davmail/pull/383 Enhance davmail script to allow overrides
Linux: Introduce "davmail swt" command in platform independent package to retrieve latest SWT jar
O365: do not try failover on linux, SWT gtk browser breaks JFX
Cleanup from audit
O365: log swt browser error detail
GUI: Enable tray add missing messages
Move SWT dependency from suggest to depends in debian package
GUI: introduce davmail.enableTray setting to control window/tray icon modes, by default tray is disabled on linux, override with command line options -notray and -tray, see https://github.com/mguessan/davmail/issues/428