1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
use imap_client::client::tokio::Client;
const USAGE: &str = "USAGE: cargo run --example append -- <host> <port> <username> <password>";
#[tokio::main]
async fn main() {
let (host, port, username, password) = {
let mut args = std::env::args();
let _ = args.next();
(
args.next().expect(USAGE),
str::parse::<u16>(&args.next().expect(USAGE)).unwrap(),
args.next().expect(USAGE),
args.next().expect(USAGE),
)
};
let mut client = Client::rustls(host, port, false, None).await.unwrap();
client.authenticate_plain(username, password).await.unwrap();
client.select("Drafts").await.unwrap();
println!("append");
let data = client
.append("Drafts", [], include_bytes!("../message.eml"))
.await
.unwrap();
println!("data: {data:?}");
}
|