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?
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).