Skip to content

A Rust based implementation of the Microsoft autodiscover protocol for Exchange.

License

Notifications You must be signed in to change notification settings

Dust-Mail/ews-client

Repository files navigation

Microsoft Autodiscover

A Rust based implementation of the Microsoft autodiscover protocol for Exchange.

This is usefull for automatically detecting and finding a user's mail server configuration from just their username and password.

Usage

You can request a config by simply calling the from_email function:

extern crate ms_autodiscover;

#[tokio::main]
async fn main() {
    let config = ms_autodiscover::from_email("user@contoso.com", "example_password", None::<String>).await.unwrap();

    match config {
		AutodiscoverResponse::Pox(response) => {
			println!("{}", response.user().display_name())
		}
	}

    // Example output:
    // "Contoso"
}