It is possible to use Microsoft's Office 365 with native Linux clients for mail and calendar:
- Mozilla's Thunderbird with the Lightning plugin and the EWS provider
- GNOME's Evolution
However, neither have proven reliable. The web interface is good but being browser based has meeting and new mail alert limitations. Fortunately, Office 365 has a REST API...
Some familiarity with Python is assumed.