【问题标题】:I can not fix error routines:SSL3_GET_RECORD:wrong version number我无法修复错误例程:SSL3_GET_RECORD:错误的版本号
【发布时间】:2018-04-07 00:16:25
【问题描述】:

我编写此代码是为了向 gmail 和另一个私人邮件服务器发送电子邮件。这是代码:

IdMessage1.Recipients.EMailAddresses := lblFrom.Text;
IdMessage1.Subject := lblSubject.Text;
IdMessage1.Body.Text := Memo1.Text;

 IdSMTP1.Connect;
 IdSMTP1.Send(IdMessage1);
 IdSMTP1.Disconnect;

但我在 smtp.connect 上收到错误:

错误:1408F10B:SSL 例程:SSL3_GET_RECORD:错误的版本号

组件IdSSLIOHandlerSocketOpenSSL1 具有SSLOptions.SSLVersions := [sslvTLSv1]

我尝试将其更改为SSLOptions.SSLVersions := [sslvTLSv1, sslvSSLv3],但出现错误:

错误:140770FC:SSL 例程:SSL23_GET_SERVER_HELLO:未知协议。

如何解决这些问题?

我正在使用 Delphi Tokyo 和 Indy 版本 10.6.2.5366

【问题讨论】:

  • 你试过follow this吗?
  • @Victoria 是的,我收到未知协议错误

标签: delphi indy


【解决方案1】:

哇,我发现我必须设置IdSMTP1.UseTLS := utUseExplicitTLS

【讨论】:

    猜你喜欢
    • 2021-06-23
    • 2019-04-05
    • 2014-01-12
    • 1970-01-01
    • 2021-08-15
    • 2012-10-05
    • 2020-11-28
    • 1970-01-01
    • 2021-06-01
    相关资源
    最近更新 更多