Delphi IdSMTP(indy Components)SSL在smtp.live.com上不可用
自2019年11月20日起,向我的软件的所有用户发送电子邮件至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端口->消息:
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
需要为真而不是假。谢谢你的简历,我试试看。