使用AUTH LOGIN机制成功连接到smtp.gmail.com
和smtp.mail.yahoo.com
后,我正在尝试使用smtp.live.com,但无济于事。
当我发送“AUTH LOGIN”时,服务器没有响应。这是正在发生的事情:
S:
250-BLU0-SMTP378.phx.gbl Hello [80.149.109.201]
250-TURN
250-SIZE 41943040
250-ETRN
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250-AUTH LOGIN PLAIN XOAUTH2
250 OK
C:
AUTH LOGIN
但之后没有来自服务器的响应。
注意:在尝试登录之前已发出STARTTLS命令。通信在TLS下运行。
答案 0 :(得分:0)
出于某种原因,使用带有smtp.live.com的SSL_CTX_new(SSLv23_client_method())
总是会失败并产生我在第一篇文章中提出的问题。
用SSL_CTX_new(TLSv1_client_method())
替换客户端方法后,问题得以解决。
奇怪的是,为什么只有这个特定的服务器才会发生这种情况。