Skip to content

LeakIX/protonmail-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

protonmail-client

CI crates.io docs.rs

A Rust interface to fetch emails from Proton Mail using Proton Bridge. This is a read-only IMAP client that connects over STARTTLS with self-signed certificate support.

The library returns parsed Email structs from email-extract - it does not implement its own email types.

Environment variables

Variable Default Required
IMAP_HOST 127.0.0.1 No
IMAP_PORT 1143 No
IMAP_USERNAME - Yes
IMAP_PASSWORD - Yes

CLI

The crate includes a proton-cli binary for command-line access.

# List recent emails
cargo run --release --features cli --bin proton-cli -- list --limit 10

# List unseen emails
cargo run --release --features cli --bin proton-cli -- list --unseen

# Show a single email
cargo run --release --features cli --bin proton-cli -- show 42

# List folders
cargo run --release --features cli --bin proton-cli -- folders

# IMAP search
cargo run --release --features cli --bin proton-cli -- search "FROM alice@example.com"

# JSON output (for scripting)
cargo run --release --features cli --bin proton-cli -- list --json --limit 5

MSRV

The minimum supported Rust version is 1.90.0 (edition 2024).

License

MIT

About

IMAP client library for Proton Mail via Proton Bridge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •