utf7-imap

Test Status Crate API

A Rust library for encoding and decoding UTF-7 string as defined by the IMAP standard in RFC 3501 (#5.1.3).

Idea is based on Python mutf7 library.

Usage

Add this to your Cargo.toml:

toml [dependencies] utf7-imap = "0.3.0"

Encode

Encode UTF-7 IMAP mailbox name

https://datatracker.ietf.org/doc/html/rfc3501#section-5.1.3

```rust use utf7imap::encodeutf7_imap;

let teststring = String::from("Отправленные"); asserteq!(utf7imap::encodeutf7imap(teststring), "&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-"); ```

Decode

Decode UTF-7 IMAP mailbox name https://datatracker.ietf.org/doc/html/rfc3501#section-5.1.3

rust use utf7_imap::decode_utf7_imap; let test_string = String::from("&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-"); assert_eq!(decode_utf7_imap(test_string), "Отправленные");

License

utf7-imap is MIT licensed.