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

Open
wants to merge 40 commits into
base: master
Choose a base branch
from

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.

@kroky
Copy link
Member Author

kroky commented Nov 13, 2024

There will be more conflicts as master branch is actively being developed and this PR has quite substantional changes in imap and smtp modules. Merged and resolved the existing conflicts for now.

…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.

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