我正在尝试使用openssl从终端发送邮件,通过端口465上的ssl连接到gmail的服务器。在我从地址输入并进行身份验证之前一切正常。但是当我输入RCPT TO时,我收到以下错误。
RCPT TO: <abc@gmail.com>
RENEGOTIATING
139815845389984:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshakefailure:s3_pkt.c:59
我可以猜测问题可能是由于缺少安全证书。有人可以帮我解决问题吗?
答案 0 :(得分:5)
我偶然发现了同样的问题,最后找到了答案here。如果人们没有找到原始答案,请在SO中引用它:
&#34;重新谈判&#34;当您使用&#34; R&#34;键入RCPT TO时会发生在帽子里。这就是s_client的行为方式。您可以尝试输入&#34; rcpt to&#34;而不是&#34; RCPT TO&#34;。
我试过&#34; rcpt to&#34;它就像魅力一样。
答案 1 :(得分:0)
在没有openssl s_client
或-quiet
的情况下执行 -ign_eof
:
在一行开头:
per s_client
:
CONNECTED COMMANDS
If a connection is established with an SSL server then any data
received from the server is displayed and any key presses will be sent
to the server. When used interactively (which means neither -quiet nor
-ign_eof have been given), the session will be renegotiated if the line
begins with an R, and if the line begins with a Q or if end of file is
reached, the connection will be closed down.