gpt4 book ai didi

delphi - 对 smtp.live.com 和 TIdSmtp(Indy、Delphi)的 SSL 支持

转载 作者:行者123 更新时间:2023-12-03 14:48:48 24 4
gpt4 key购买 nike

我正在尝试连接到 smtp.live.com 发送电子邮件(live.com 显然自 2009 年以来就支持免费的 pop3/smtp,但这对我来说完全是新闻)。

以下是当我尝试连接到 smtp.live.com 端口 587 时发生的情况:

Method sslvSSLv2  - timeout (obviously the server does not support SSL2)
Method sslvSSLv3 - Error connecting with SSL. - error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
Method sslvSSLv23 - Error connecting with SSL. - error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Method sslvTLSv1 - Error connecting with SSL. - error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

我对 sslvSSLv23 和 sslvTLSv1 使用相同的代码,它可以在 gmail smtp(smtp.gmail.com,端口 465)服务器上正常工作。另外,当检查 SSL 并在端口 587 上时,Outlook 会正常发送邮件,因此这可能与 OpenSSL 有关。谁能帮我解开这个谜团吗?我是否错过设置某些内容?

最佳答案

与 GMail 一样,Live.com 的端口 587 要求客户端以未加密的方式连接并发送 STARTTLS 命令,然后再启动 SSL/TLS 握手。在 Indy 10 中,您可以通过在连接之前将 TIdSMTP.UseTLS 属性设置为 utUseExplicitTLS 来实现此目的。听起来您已将 UseTLS 属性设置为 utUseImplicitTLS (这是 GMail 端口 465 所需的)。

关于delphi - 对 smtp.live.com 和 TIdSmtp(Indy、Delphi)的 SSL 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162788/

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