SSL-Unterstützung für smtp.live.com und TIdSmtp (Indy, Delphi)

8

Ich versuche, mich mit smtp.live.com zu verbinden, um E-Mails zu senden (live.com unterstützt seit 2009 scheinbar pop3 / smtp, aber das ist für mich völlig neu).

Folgendes passiert, wenn ich versuche, mich mit dem Port 587 von smtp.live.com zu verbinden:

%Vor%

Ich benutze den gleichen Code mit sslvSSLv23 und sslvTLSv1 und funktioniert normalerweise mit gmail smtp (smtp.gmail.com, Port 465) Server. Außerdem sendet Outlook normalerweise E-Mails, wenn SSL aktiviert ist, und Port 587, so dass es etwas mit OpenSSL zu tun hat. Kann mir jemand mit diesem Geheimnis helfen? Habe ich etwas vergessen?

    
Coder12345 06.02.2012, 15:47
quelle

1 Antwort

4

Wie bei GMail erfordert der Port 587 von Live.com, dass der Client unverschlüsselt eine Verbindung herstellt und einen Befehl STARTTLS sendet, bevor er einen SSL / TLS-Handshake einleitet. In Indy 10 machen Sie das, indem Sie vor dem Verbinden die Eigenschaft TIdSMTP.UseTLS auf utUseExplicitTLS setzen. Es klingt so, als hätte man die Eigenschaft UseTLS stattdessen auf utUseImplicitTLS gesetzt (was für den GMail-Port 465 benötigt wird).

    
Remy Lebeau 06.02.2012, 21:38
quelle

Tags und Links