Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(frontend/backend): add support for Exchange Web Services (EWS) #1278

Merged
merged 40 commits into from
Dec 17, 2024

Conversation

kroky
Copy link
Member

@kroky kroky commented Oct 9, 2024

Feature request: #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.

composer.json Outdated Show resolved Hide resolved
@marclaporte marclaporte mentioned this pull request Oct 9, 2024
@marclaporte
Copy link
Member

marclaporte commented Oct 22, 2024

Email clients come in many varieties:

  • Open Source or proprietary
  • Desktop, webmail or mobile client
  • etc

Cypht Webmail will soon be one of the rare mail clients in the world to support IMAP/SMTP, JMAP and EWS!

@kroky kroky changed the title Draft: EWS integration EWS integration Nov 1, 2024
@kroky
Copy link
Member Author

kroky commented Nov 1, 2024

This is no longer a draft and can be more extensively tested. Ideas how? I am able to create exchange accounts in our test exchange system.

@marclaporte
Copy link
Member

@kambereBr and @Shadow243 are now testing.

…e server address to get the email address, so that we can populate the send from address; mime part (message source) view of the full mime content; fix email sending JS issues and uploaded files issues encoded multiple times
@Neustradamus
Copy link

To follow this PR ^^

@marclaporte
Copy link
Member

For the record: @Shadow243 and @kroky are coordinating on testing. Expect some work in the coming 10 days and then, we should be good to merge to master, and unleash it onto the world :-)

@marclaporte marclaporte changed the title EWS integration feat(frontend/backend) Add support for Exchange Web Services (EWS) Nov 29, 2024
@marclaporte marclaporte changed the title feat(frontend/backend) Add support for Exchange Web Services (EWS) feat(frontend/backend): Add support for Exchange Web Services (EWS) Nov 29, 2024
@marclaporte marclaporte changed the title feat(frontend/backend): Add support for Exchange Web Services (EWS) feat(cypht): Add support for Exchange Web Services (EWS) Nov 29, 2024
@marclaporte marclaporte changed the title feat(cypht): Add support for Exchange Web Services (EWS) feat(cypht): add support for Exchange Web Services (EWS) Nov 29, 2024
@kroky kroky changed the title feat(cypht): add support for Exchange Web Services (EWS) feat(frontend/backend): add support for Exchange Web Services (EWS) Dec 3, 2024
@marclaporte
Copy link
Member

Garethp/php-ews#266 has been merged

@kroky
Copy link
Member Author

kroky commented Dec 16, 2024

Updated to latest php-ews upstream client which has the latest wsdl file changes accepted, so now ArchiveItem is also there to use.

Merged latest master and resolved the conflicts. Things look good on my end. I think this is ready to be merged unless testers have something else to report?

@Shadow243
Copy link
Member

Updated to latest php-ews upstream client which has the latest wsdl file changes accepted, so now ArchiveItem is also there to use.

Merged latest master and resolved the conflicts. Things look good on my end. I think this is ready to be merged unless testers have something else to report?

I’ll go over it again to confirm.

@kroky
Copy link
Member Author

kroky commented Dec 17, 2024

We can fix in master from now on. I will merge as this gets too many conflicts from other features.

@kroky kroky merged commit 22d542e into cypht-org:master Dec 17, 2024
8 checks passed
@kroky kroky deleted the feature/ews branch December 17, 2024 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants