Graph: add graph specific mappings in LdapConnection (userprincipalname, mailboxtype, persontype, isfavorite)
Graph: use lowercase attributes in galfind map to match LdapConnection implementation
Graph: protect search parameter value with double quotes and escape content with backslash
Graph: implement escapeDoubleQuotes in StringUtil
Graph: refactor galFind to properly map attributes coming from people endpoint
Graph: add addHeader to GraphRequestBuilder to set custom HTTP request headers
Graph: switch description field to MAPI property as personalNotes is not searchable
LDAP: cleanup from audit
Graph: fix not condition and implement sizeLimit on graph iterator
Graph: first try at people search implementation based on poor filtering support on people endpoint
Graph: catch SC_CONFLICT in JsonResponseHandler
Graph: refactor search condition filter to match GraphField implementation, switch galFind to people handler
Graph: Implement HttpConflictException for 409 conflict error code
Graph: refactor contact unit test to match Graph API constraints
POP: fix typo
Cleanup from audit
Graph: map event fields and implement integer extended property search
Graph: force default Oauth scope to "openid profile offline_access" with preconsented application clientId
Graph: add missing iconIndex field, handle null values for X-MICROSOFT-CDO properties
Graph: apply field refactoring to events and tasks
Graph: revert change on ExchangeSession.createOrUpdateContact, do not exclude private from reset
Graph: remove getGraphId from EWS code
Cleanup from audit
Cleanup from audit
Maven: update swt to 4.37, windows package
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