From d74850d236c2b5358ce593cea30c7b2d9cd72ba9 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Mon, 6 Jun 2022 00:18:09 +0800 Subject: [PATCH] feat: update mailsend --- __network/mailsend/Cargo.lock | 99 ++++++++++++++++++++++++++++++++++ __network/mailsend/Cargo.toml | 2 +- __network/mailsend/src/main.rs | 3 +- 3 files changed, 102 insertions(+), 2 deletions(-) diff --git a/__network/mailsend/Cargo.lock b/__network/mailsend/Cargo.lock index aa8c39e..c7d98a5 100644 --- a/__network/mailsend/Cargo.lock +++ b/__network/mailsend/Cargo.lock @@ -29,6 +29,12 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6b4d9b1225d28d360ec6a231d65af1fd99a2a095154c8040689617290569c5c" +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + [[package]] name = "block-buffer" version = "0.9.0" @@ -157,6 +163,15 @@ dependencies = [ "wasi 0.10.2+wasi-snapshot-preview1", ] +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + [[package]] name = "js-sys" version = "0.3.57" @@ -187,6 +202,16 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db" +[[package]] +name = "lock_api" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" +dependencies = [ + "autocfg 1.1.0", + "scopeguard", +] + [[package]] name = "log" version = "0.4.17" @@ -230,6 +255,7 @@ name = "mailsend" version = "0.1.0" dependencies = [ "mail-send", + "tokio", ] [[package]] @@ -305,6 +331,16 @@ dependencies = [ "libm", ] +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + [[package]] name = "once_cell" version = "1.12.0" @@ -317,6 +353,29 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys", +] + [[package]] name = "pem-rfc7468" version = "0.2.4" @@ -410,6 +469,15 @@ dependencies = [ "getrandom", ] +[[package]] +name = "redox_syscall" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" +dependencies = [ + "bitflags", +] + [[package]] name = "ring" version = "0.16.20" @@ -457,6 +525,12 @@ dependencies = [ "webpki", ] +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + [[package]] name = "sct" version = "0.7.0" @@ -480,6 +554,15 @@ dependencies = [ "opaque-debug", ] +[[package]] +name = "signal-hook-registry" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +dependencies = [ + "libc", +] + [[package]] name = "smallvec" version = "1.8.0" @@ -560,11 +643,27 @@ dependencies = [ "libc", "memchr", "mio", + "num_cpus", + "once_cell", + "parking_lot", "pin-project-lite", + "signal-hook-registry", "socket2", + "tokio-macros", "winapi", ] +[[package]] +name = "tokio-macros" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tokio-rustls" version = "0.23.4" diff --git a/__network/mailsend/Cargo.toml b/__network/mailsend/Cargo.toml index 9ead228..ca15696 100644 --- a/__network/mailsend/Cargo.toml +++ b/__network/mailsend/Cargo.toml @@ -6,5 +6,5 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +tokio = { version = "1.4", features = ["full"] } mail-send = "0.2.0" - diff --git a/__network/mailsend/src/main.rs b/__network/mailsend/src/main.rs index 91ec150..f896294 100644 --- a/__network/mailsend/src/main.rs +++ b/__network/mailsend/src/main.rs @@ -2,7 +2,8 @@ use mail_send::mail_builder::MessageBuilder; use mail_send::Transport; // https://github.com/stalwartlabs/mail-send -fn main() { +#[tokio::main] +async fn main() { // Build a simple multipart message let message = MessageBuilder::new() .from(("John Doe", "john@example.com"))