Skip to content

Himmelschmidt/ews-rs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exchange Web Services

This is a fork of the ews-rs crate for Thunderbird with added features and enhancements. This fork includes:

Non Exhaustive List of New EWS Operations:

  • FindItem and FindFolder operations for searching emails and folders
  • SendItem operation for sending emails
  • GetAttachment and CreateAttachment operations for attachment handling
  • ResolveNames operation for name resolution
  • GetServerTimeZones operation for timezone information
  • GetUserAvailability operation for calendar availability
  • EmptyFolder operation for folder management
  • MarkAsRead operation for message status updates
  • GetMailTips operation for email tips and information
  • ReplyToItem operation for replying to messages

Enhanced Data Structures:

  • Constructor methods for core structs (Message, Folder, ItemId, Body, Recipient, Mailbox)
  • Constructors for SyncFolderHierarchy and SyncFolderItems
  • Compound restrictions (AND, OR) for mail filtering

We aim to keep this fork synced and compatible with the original repository while providing additional functionality.

This rust crate holds types that represent data structures and operations for the Exchange Web Services API, as well as the necessary infrastructure to serialize and deserialize them to/from XML.

Documentation

The Cargo documentation for this repository is not currently hosted online. It can be accessed locally after cloning this repository and generating it:

git clone https://github.com/Himmelschmidt/ews-rs.git
cd ews-rs
cargo doc --open

Report issues

The GitHub issue tracker for this repository is disabled to help us handle EWS-related Thunderbird-adjacent bugs more easily. To report an issue or file a feature request for this crate, please do so in Bugzilla under Networking:Exchange.

Minimum Supported Rust Version

The ews crate follows the Firefox MSRV policy. It is therefore safe to assume the crate's effective MSRV is the one matching the latest Firefox release.

License

The ews crate is available under the terms of the Mozilla Public License, version 2.0. See either our LICENSE file or [https://www.mozilla.org/en-US/MPL/2.0/].

About

A Rust crate for interacting with the Exchange Web Services API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%