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
34
35
36
37
38
use ;
use crateTlsClientUpgrader;
use crate;
/*
SMTP
Case1 (587):
TCP
Read(Greeting)
EHLO RUST
STARTTLS
TLS
EHLO RUST
AUTH LOGIN
Case2 (465):
TCP
TLS
Read(Greeting)
EHLO RUST
AUTH LOGIN
e.g. https://github.com/bk-rs/async-stream-tls-upgrader/blob/master/demos/async-net/src/smtp_client.rs
*/
pub type SmtpClientInnerStream<S, SU> = ;