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