TIdIOHandlerサーバーに接続する前に、 などの SSL 対応コンポーネントをTIdSSLIOHandlerSocketOpenSSLプロパティに割り当て、プロパティを True にTIdSMTP.IOHandler設定する必要があります。TIdSMTP.UseEHLO次に、TLS 設定を構成するための 2 つの選択肢があります。
TIdSMTP.UseTLSプロパティをに設定してから、プロパティを 25、587、または 2587 のいずれかに設定します (SES の 3 つのポートすべてがサポートされますutUseExplicitTLS) 。 TIdSMTP.PortutUseExplicitTLS
TIdSMTP.UseTLSプロパティをに設定してから、プロパティを 465 または 2465 に設定します (SES の両方のポートがサポートされますutUseImplicitTLS) 。TIdSMTP.PortutUseImplicitTLS
UseTLS値の違いは、utUseExplicitTLS最初は暗号化されていないサーバーに接続し、必要に応じてサーバーに SMTPSTARTTLSコマンドを送信して暗号化を有効にするのに対し、utUseImplicitTLSSMTP 関連のデータを交換する直前にサーバーに接続して暗号化を有効にすることです。
Amazon は、サーバーの TLS 証明書を検証して、接続の整合性を検証することを提案しています。プロパティでフラグsslvrfPeerとsslvrfFailIfNoPeerCertフラグを有効にしてから、必要に応じてイベントを使用して証明書の詳細を検証できます。TIdSSLIOHandlerSocketOpenSSL.SSLOptions.VerifyModeTIdSSLIOHandlerSocketOpenSSL.OnVerifyPeer