IMAPLE is an IMAP service based on RFC-3501. IMAPLE is currently in heavy development and is not production ready. Please use with caution as breaking changes may occur.
- IMAPv4rev1 support: IMAPLE adheres to the IMAPv4rev1 protocol as defined in RFC-3501.
- Performance and Throughput: IMAPLE leverages the Rust programming language and the tokio library for high performance I/O.
- TLS Support: IMAPLE supports secure communications through rustls.
- Clone the IMAPLE repository.
- Install Rust and ensure Cargo is available.
- Run
cargo build
to build the project. - Run
cargo run
to start the program. - Access the IMAPLE service using an IMAP client, or you can use
test_fetch.py
for testing:python test_fetch.py
Contributions to IMAPLE are welcomed! If you would like to contribute, please follow the guidelines below:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes.
- Run the tests using
cargo test
to ensure everything is working as expected. - Type
make fmt
to format the code. - Submit a pull request with your changes.
IMAPLE is open source and licensed under the MIT License. Please see the LICENSE file for more details.
IMAPLE is built upon the efforts of the Rust programming language community and the contributors of the tokio and rustls libraries. We would like to express our gratitude to everyone involved.
[] Robin Syihab