Without the async-smtp dependency the compilation of the example/basic.rs failed with:
let messages: Vec<_> = messages_stream.collect::<Result<_>>().await?;
| ^^^^^^^ method cannot be called on `impl async_std::stream::Stream+std::marker::Send` due to unsatisfied trait bounds