尝试使用openssl发送邮件时握手失败

时间:2014-10-21 12:25:59

标签: linux terminal openssl smtp

我正在尝试使用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

我可以猜测问题可能是由于缺少安全证书。有人可以帮我解决问题吗?

2 个答案:

答案 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

在一行开头:

  • R →重新谈判会议
  • →退出会话

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.