[PR #1278] [MERGED] feat(frontend/backend): add support for Exchange Web Services (EWS) #1402

Closed
opened 2026-02-25 21:38:10 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/cypht-org/cypht/pull/1278
Author: @kroky
Created: 10/9/2024
Status: Merged
Merged: 12/17/2024
Merged by: @kroky

Base: masterHead: feature/ews


📝 Commits (10+)

  • 66c8715 add mailbox bridge to imap module, subclass for imap/jmap and ews support, add ews package
  • 26a1d9d imap bridge update throughout the modules and bug fixes
  • 263665e UI updates - manage EWS servers like IMAP/SMTP ones, auth and start using the EWS API
  • 8ed434c EWS: folder management and message display
  • a42e9c5 EWS: use a combination of FindItem and GetItem to get message headers appropriately for message list page
  • ac7e7b9 EWS: handle display of folder names
  • 0f7094c EWS: get message structure similar to imap using mime content and parts, get message or part contents, display message
  • 23f723f EWS: stream/download message part
  • 9603d7f EWS: special folders, auto-assign, review and display
  • 32279d1 EWS: special folders update, emulate folder subscription and show only subscribed based on setting

📊 Changes

30 files changed (+3110 additions, -929 deletions)

View changed files

📝 composer.json (+1 -0)
📝 composer.lock (+553 -183)
📝 lib/servers.php (+2 -2)
📝 modules/advanced_search/modules.php (+22 -20)
📝 modules/core/handler_modules.php (+4 -4)
modules/core/hm-mailbox.php (+589 -0)
📝 modules/core/message_list_functions.php (+7 -7)
📝 modules/core/modules.php (+1 -0)
📝 modules/core/output_modules.php (+1 -1)
📝 modules/core/site.js (+2 -2)
📝 modules/imap/functions.php (+101 -127)
📝 modules/imap/handler_modules.php (+331 -395)
modules/imap/hm-ews.php (+1093 -0)
📝 modules/imap/hm-imap.php (+16 -6)
📝 modules/imap/output_modules.php (+166 -2)
📝 modules/imap/setup.php (+18 -0)
📝 modules/imap/site.js (+21 -0)
📝 modules/imap_folders/modules.php (+59 -53)
📝 modules/nux/modules.php (+14 -5)
📝 modules/profiles/functions.php (+7 -5)

...and 10 more files

📄 Description

Feature request: https://github.com/cypht-org/cypht/issues/247

Work in progress:

  1. Add Mailbox bridge for imap and similar modules to work with protocols other than IMAP - e.g. EWS (WIP).
  2. Implement EWS methods using php-ews package and raw SOAP calls.
  3. Review and write tests.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/cypht-org/cypht/pull/1278 **Author:** [@kroky](https://github.com/kroky) **Created:** 10/9/2024 **Status:** ✅ Merged **Merged:** 12/17/2024 **Merged by:** [@kroky](https://github.com/kroky) **Base:** `master` ← **Head:** `feature/ews` --- ### 📝 Commits (10+) - [`66c8715`](https://github.com/cypht-org/cypht/commit/66c871550258ad7d7f5be392174387b89120bef2) add mailbox bridge to imap module, subclass for imap/jmap and ews support, add ews package - [`26a1d9d`](https://github.com/cypht-org/cypht/commit/26a1d9de1821e44e8b0d133af4e5bf459660761a) imap bridge update throughout the modules and bug fixes - [`263665e`](https://github.com/cypht-org/cypht/commit/263665e90dd2aed700be27db758696277d007f89) UI updates - manage EWS servers like IMAP/SMTP ones, auth and start using the EWS API - [`8ed434c`](https://github.com/cypht-org/cypht/commit/8ed434cd0496aea339a06cc0f6031042d55bf150) EWS: folder management and message display - [`a42e9c5`](https://github.com/cypht-org/cypht/commit/a42e9c527143a8fbe3d864043006e86b61a8de14) EWS: use a combination of FindItem and GetItem to get message headers appropriately for message list page - [`ac7e7b9`](https://github.com/cypht-org/cypht/commit/ac7e7b98871808f5d8fff2b7d121f29ed3f5d067) EWS: handle display of folder names - [`0f7094c`](https://github.com/cypht-org/cypht/commit/0f7094ca05c9f97f0156a3175b6539567968083e) EWS: get message structure similar to imap using mime content and parts, get message or part contents, display message - [`23f723f`](https://github.com/cypht-org/cypht/commit/23f723f4e10655dc4b6bccc0b33f962d2d5111ca) EWS: stream/download message part - [`9603d7f`](https://github.com/cypht-org/cypht/commit/9603d7f8d43f06a2a761979836df18ea9e4e50ae) EWS: special folders, auto-assign, review and display - [`32279d1`](https://github.com/cypht-org/cypht/commit/32279d14bb06ab012d02d4468392e5f0355126c5) EWS: special folders update, emulate folder subscription and show only subscribed based on setting ### 📊 Changes **30 files changed** (+3110 additions, -929 deletions) <details> <summary>View changed files</summary> 📝 `composer.json` (+1 -0) 📝 `composer.lock` (+553 -183) 📝 `lib/servers.php` (+2 -2) 📝 `modules/advanced_search/modules.php` (+22 -20) 📝 `modules/core/handler_modules.php` (+4 -4) ➕ `modules/core/hm-mailbox.php` (+589 -0) 📝 `modules/core/message_list_functions.php` (+7 -7) 📝 `modules/core/modules.php` (+1 -0) 📝 `modules/core/output_modules.php` (+1 -1) 📝 `modules/core/site.js` (+2 -2) 📝 `modules/imap/functions.php` (+101 -127) 📝 `modules/imap/handler_modules.php` (+331 -395) ➕ `modules/imap/hm-ews.php` (+1093 -0) 📝 `modules/imap/hm-imap.php` (+16 -6) 📝 `modules/imap/output_modules.php` (+166 -2) 📝 `modules/imap/setup.php` (+18 -0) 📝 `modules/imap/site.js` (+21 -0) 📝 `modules/imap_folders/modules.php` (+59 -53) 📝 `modules/nux/modules.php` (+14 -5) 📝 `modules/profiles/functions.php` (+7 -5) _...and 10 more files_ </details> ### 📄 Description Feature request: https://github.com/cypht-org/cypht/issues/247 Work in progress: 1. Add Mailbox bridge for imap and similar modules to work with protocols other than IMAP - e.g. EWS (WIP). 2. Implement EWS methods using php-ews package and raw SOAP calls. 3. Review and write tests. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-25 21:38:10 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/cypht#1402
No description provided.