Delphi IdSMTP(indy Components)SSL在smtp.live.com上不可用

Delphi IdSMTP(indy Components)SSL在smtp.live.com上不可用,delphi,ssl,smtp,indy,Delphi,Ssl,Smtp,Indy,自2019年11月20日起,向我的软件的所有用户发送电子邮件至smtp.live.com时出现异常 *错误:SSL在此服务器上不可用*对于Gmail等其他服务器,没有问题 我的问题是:如何使用Indy组件使用与服务器通信的正确方法smtp.live.com。多谢各位帕斯卡谢谢你,亲爱的 德尔福2007,印地10 服务器:Smtp.Live.com 端口: 我试着用 587端口->消息:此服务器上可用SSL 或者客户端被授权在邮件发送过程中匿名发送(如果ehlo=False) 465端口->消息:

自2019年11月20日起,向我的软件的所有用户发送电子邮件至
smtp.live.com
时出现异常

*错误:SSL在此服务器上不可用*
对于Gmail等其他服务器,没有问题

我的问题是:如何使用Indy组件使用与服务器通信的正确方法
smtp.live.com
。多谢各位<代码>帕斯卡

谢谢你,亲爱的

德尔福2007,印地10 服务器:Smtp.Live.com 端口:

我试着用 587端口->消息:此服务器上可用SSL 或者客户端被授权在邮件发送过程中匿名发送(如果ehlo=False) 465端口->消息:连接超时

我的源代码

IdSMTP.IOHandler  := IdSSLIOHandlerSocketOpenSSL1;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.MMode := sslmUnassigned;
IdSMTP.UseTLS := utUseRequireTLS;
IdSMTP.AuthType := atDefault;
IdSMTP.UseEhlo := False;
ssleay32.dll和libeay32.dll是旧版本,但与delphi 2007版本兼容。 对不起,我的英语不好。
Pascal

请显示印地元件的实际设置。您是连接到传统SSL端口还是现代TLS端口?您是否已将
tidstp.UseTLS
设置为
utusecimplicittls
utusecimplicittls
?您看到的错误意味着
utUseExplicitTLS
,但是服务器没有公布对
STARTTLS
命令的支持,或者您有
tidstmp。UseEHLO
设置为
false
这应该是对原始问题的编辑,而不是作为答案发布的。在任何情况下,不要在客户端使用
utUseRequireTLS
,而是使用
utusexplicittls
。而且
UseEhlo
需要为真而不是假。谢谢你的简历,我试试看。