async fn new_smtp_transport<S: AsyncBufRead + AsyncWrite + Unpin>( stream: S, ) -> Result<SmtpTransport<S>>