gpt4 book ai didi

delphi - TIdSMTP : How to fix the error SSL negotiation Failed

转载 作者:行者123 更新时间:2023-12-04 22:38:42 36 4
gpt4 key购买 nike

我已经使用 Indy 发送电子邮件很多年了,而且它一直运行良好。目前我使用的是 Delphi 10.4,以及它附带的 Indy 版本。

今天,当我尝试使用特定服务器时,即使一切设置都照常进行,我也遇到了以下异常:

Project myproject.exe raised Exception class EIdOSSLUnderlyingCryptoError with message 'Error connecting with SSL. error 1409442E:SSL routines:SSL3_READ_BYTES:tslv1 alert protocol version

紧接着:

Project myproject.exe raised Exception EIdTLSClientTLSHandShakeFailed with message : 'SSL negotiation failed'

端口为 587,到目前为止,我一直在 TIdSSLIOHandlerSocketOpenSSL.SSLOptions.Method 上使用 sslvTLSv1 方法。

我应该如何尝试使用此特定服务器来完成发送工作?

最佳答案

最有可能的是,相关服务器不允许 TLS 1.0,这是您启用的唯一版本。您应该使用 IOHandler 的 SSLOptions.SSLVersions 属性而不是其 SSLOptions.Method 属性,然后将 SSLVersions 设置为 [sslvTLSv1, sslvTLSv1_1、sslvTLSv1_2],因此客户端可以根据服务器允许的方式协商使用 TLS 1.0、1.1 或 1.2。

关于delphi - TIdSMTP : How to fix the error SSL negotiation Failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67117224/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com